`

Java实现文档实时监听实例2

阅读更多
package is_JScrollPane_1;

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;

public class Document {
	public static void main(String[] args) {
		TestFrame tf = new TestFrame();
		tf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		tf.setVisible(true);
	}
}

class TestFrame extends JFrame {
	private static final long serialVersionUID = 1L;
	private JTextField originText, addText, resultText;

	public TestFrame() {
		setTitle("DocumentListener");
		setSize(330, 300);
		Container cc = this.getContentPane();
		// 创建文档监视器
		DocumentListener resultListener = new ResultListener();
		JPanel textPanel = new JPanel();
		originText = new JTextField("被加数", 20);
		// 安装文档监视器
		originText.getDocument().addDocumentListener(resultListener);
		addText = new JTextField("加数", 20);
		// 安装文档监视器
		addText.getDocument().addDocumentListener(resultListener);
		resultText = new JTextField("和:", 20);
		resultText.setEditable(false);
		textPanel.add(originText);
		textPanel.add(addText);
		textPanel.add(resultText);
		cc.add(textPanel);
	}

	public void getAnswer() {

		try {
			int add1, add2, answer;
			String s;
			add1 = Integer.parseInt(originText.getText().trim());
			add2 = Integer.parseInt(addText.getText().trim());
			answer = add1 + add2;
			s = new String("和:" + answer);
			resultText.setText(s);
		} catch (Exception e) {
			resultText.setText("请输入数值");
		}
	}

	private class ResultListener implements DocumentListener {
		public void changedUpdate(DocumentEvent e) {
			getAnswer();
		}

		public void removeUpdate(DocumentEvent e) {
			getAnswer();
		}

		public void insertUpdate(DocumentEvent e) {
			getAnswer();
		}
	}
}

 

分享到:
评论

相关推荐

    java源码包---java 源码 大量 实例

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    JAVA上百实例源码以及开源项目源代码

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    Java线程池文档

    Java 线程池学习 Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3]...[5]中有线程池的实例讲解,实现了一个基于线程池的端口监听服务器。★ [6]中有对源码比较细致的分析

    JAVA上百实例源码以及开源项目

    百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText();...

    java实现进度条.pdf

    "Java实现进度条" Java是当今最流行的编程语言之一,在界面设计和图形用户界面(GUI)开发中...Java实现进度条是Java GUI开发中的一部分,使用JProgressBar和事件监听机制,可以实现实时更新的进度条,提高用户体验。

    java源码包2

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    Java范例开发大全 (源程序)

     实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5 算术运算符 12  实例6 关系运算符 13  实例7 逻辑运算符 14  实例8 位运算符 15  实例9 移位...

    java源码包4

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    java源码包3

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    Java 可视化界面版计算器程序 文档.rar

    Java 制作实现的UI可视化界面版数学计算器源代码,另附编程文档,本计算器可以进行常用的加减乘除算术运算。本实例的知识点有:窗口布局器GridLayout的应用,对按钮消息的监听和响应 。运行方法:本实例代码编写完毕...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例026 不用乘法运算符实现2×16 37 实例027 实现两个变量的互换(不借助 第3个变量) 37 2.3 条件语句 38 实例028 判断某一年是否为闰年 38 实例029 验证登录信息的合法性 39 实例030 为新员工分配部门 40 实例031...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...

    Java2游戏编程.pdf

    1.3.5 关于Java2文档的说明 1.4 总结 第2章 预备:学习Java2 API 2.1 Game Over! 程序 2.1.1 import语句 2.1.2 给Java代码加注释 2.1.3 Java类声明 2.1.4 Java方法声明 2.1.5 Java中的代码块 2.1.6 Java程序组成部分...

Global site tag (gtag.js) - Google Analytics