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实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
Java 线程池学习 Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3]...[5]中有线程池的实例讲解,实现了一个基于线程池的端口监听服务器。★ [6]中有对源码比较细致的分析
百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText();...
"Java实现进度条" Java是当今最流行的编程语言之一,在界面设计和图形用户界面(GUI)开发中...Java实现进度条是Java GUI开发中的一部分,使用JProgressBar和事件监听机制,可以实现实时更新的进度条,提高用户体验。
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 关系运算符 13 实例7 逻辑运算符 14 实例8 位运算符 15 实例9 移位...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
Java 制作实现的UI可视化界面版数学计算器源代码,另附编程文档,本计算器可以进行常用的加减乘除算术运算。本实例的知识点有:窗口布局器GridLayout的应用,对按钮消息的监听和响应 。运行方法:本实例代码编写完毕...
凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
实例026 不用乘法运算符实现2×16 37 实例027 实现两个变量的互换(不借助 第3个变量) 37 2.3 条件语句 38 实例028 判断某一年是否为闰年 38 实例029 验证登录信息的合法性 39 实例030 为新员工分配部门 40 实例031...
凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
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程序组成部分...