`

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实现ElasticSearch的简单实例

    Java实现Elasticsearch的简单实例主要涉及以下几个关键知识点: 1. **Elasticsearch基础**:Elasticsearch(ES)是一个开源的、分布式全文搜索引擎,它提供了实时数据分析的能力,广泛用于日志分析、监控、搜索应用...

    java连接opc读取数据实例及文档

    实例文件可能是包含具体代码的Java类或配置文件,可以帮助快速理解和实现OPC数据读取功能。 总的来说,Java连接OPC涉及对OPC协议的理解、JOPC库的使用以及服务器配置和数据读取的编程实践。通过学习和应用这些知识...

    Java API文档中文版.zip

    Java API文档是Java开发者不可或缺的参考资料,它详细地介绍了Java平台标准版(Java SE)的各种类库、接口和实现。这个“Java API文档中文版.zip”包含了一个.chm( Compiled HTML Help)文件,这是一种常见的帮助...

    java实现工作流,有实例

    本篇将深入探讨如何使用Java进行工作流的实现,并结合提供的文档实例进行详细解析。 首先,我们需要理解工作流的基本概念。工作流通常包括定义、执行和管理一组相关的任务,这些任务按照一定的顺序执行,可以涉及多...

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

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

    java实现paypal支付实例,内涵jar

    在本文中,我们将深入探讨如何使用Java实现实例化PayPal支付系统,这将基于提供的资源,包括一个jar包和相关的文档。PayPal是全球广泛使用的在线支付平台,为商家和消费者提供了安全、便捷的交易服务。对于开发人员...

    Java连接ODPS文档和代码

    Java连接ODPS(MaxCompute)是一项关键的技能,特别是在大数据处理和分析的场景下。ODPS,即阿里云的大数据处理服务MaxCompute,是...提供的"ODPS_JAVA"压缩包文件可能包含示例代码和文档,可作为学习和参考的素材。

    JAVA本地监听与远程端口扫描(源代码+文档).zip

    本资料主要探讨了如何使用Java进行本地监听以及进行远程端口扫描的技术。这些技术在网络安全、系统监控以及网络服务的测试中都起着至关重要的作用。 本地监听是网络编程中的一个重要概念,它通常涉及到创建一个...

    Java基于JMF实现打开摄像头实时录制实例代码-搭配环境下测试未成功

    在Java应用程序中,如果你想要实现摄像头的实时录制功能,JMF是一个常用的工具。然而,根据标题和描述,这个实例代码在特定环境下可能无法正常运行。 JMF提供了一套API,可以让开发者轻松地集成视频和音频捕捉、...

    Java 2 入门与实例教程.rar

    Java 2 入门与实例教程是一套针对初学者精心设计的编程学习资源,主要涵盖了Java语言的基础概念、语法和实战应用。这份教程旨在帮助读者快速掌握Java编程技能,为今后深入学习和开发实践奠定坚实基础。以下是本教程...

    Java连接opc所需的jar包,以及Java实现opc server客户端的源码.zip

    2. **创建OPC连接**:通过`com.jeasyopc.client.OpcClient`类实例化一个OPC客户端对象,传入OPC服务器的URL。 3. **连接OPC服务器**:调用`connect()`方法连接到OPC服务器。如果服务器需要身份验证,可能需要提供...

    java 微支付js调用实例 已经测试通过

    总的来说,这个Java微支付JS调用实例是一个实战性质的学习资料,对于想要实现微信支付功能的开发者来说,它提供了一个可以直接运行的起点,减少了调试和错误修正的时间。在使用过程中,除了理解代码逻辑,还需要熟悉...

    JAVA开发相关文档

    2. **J2EE_API帮助文档.chm**:这是一份关于Java 2 Platform, Enterprise Edition(J2EE)的API文档,主要针对服务器端开发。它包括了EJB(Enterprise JavaBeans)、Servlet、JSP(JavaServer Pages)、JMS(Java ...

    java中文帮助文档.pdf

    然而,即便如此,我们仍能够根据所识别出的类和接口名称,推断出文档可能与Java编程语言的API文档相关,特别是涉及到Swing图形用户界面组件、安全权限模型以及数据处理和算法实现的部分。 从技术角度讲,Java中文...

    Java文本文档编辑器

    这涉及到事件监听和处理,通过实现ActionListener接口并覆盖它的`actionPerformed`方法来实现。 3. **文本组件**: Swing提供JTextArea和JTextPane组件,可以用来显示和编辑文本。开发者可能会根据需求选择其中一个...

    java串口通信文档 示例

    2. **打开串口**: 使用`SerialPort`接口实例化一个串口对象。调用`CommPortIdentifier.open(String portName, int baudRate)`方法,其中`portName`是串口名称,`baudRate`是波特率,决定了数据传输速度。 3. **配置...

    Java Socket多线程实例及文档

    本文将深入探讨Java Socket多线程的应用,并通过实例解析其工作原理。 一、Java Socket基础 Java Socket类代表了TCP协议中的一个连接,Socket对象由服务器端的ServerSocket监听并接受客户端的连接请求后创建。...

    java文件上传实例

    在这个“java文件上传实例”中,我们将深入探讨如何实现这一功能,并结合拦截器来增强上传的安全性和可控性。文件上传的流程通常包括前端页面的构建、后端接口的设计以及中间件的处理,而拦截器则可以用来进行权限...

    JavaAPI文档中文版

    2. **集合框架**:在`java.util`包中,集合框架是Java API的重要组成部分,它提供了List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。这些接口和类为存储和操作对象提供了灵活的方式。 ...

    JavaSwing帮助文档

    文档中的"Java2图形设计卷2:SWING.chm"很可能包含以下关键知识点: 1. **Swing组件**:包括JFrame(主窗口)、JPanel(容器)、JButton(按钮)、JLabel(标签)、JTextArea(文本区域)、JTextField(单行文本...

Global site tag (gtag.js) - Google Analytics