随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
package cn;
import java.awt.TextField;
import java.awt.event.TextEvent;
import java.awt.event.TextListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
public class MyFrame extends JFrame {
private TextField t = new TextField();
private JTextField j = new JTextField();
public MyFrame() {
this.setLayout(null);
t.setBounds(50, 50, 100, 20);
this.add(t);
t.addTextListener(new TextListener() {
@Override
public void textValueChanged(TextEvent arg0) {
System.out.println(t.getText());
}
});
j.setBounds(200, 50, 100, 20);
this.add(j);
j.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void changedUpdate(DocumentEvent arg0) {
System.out.println(j.getText());
}
@Override
public void insertUpdate(DocumentEvent arg0) {
System.out.println(j.getText());
}
@Override
public void removeUpdate(DocumentEvent arg0) {
System.out.println(j.getText());
}
});
this.setSize(400, 200);
this.setVisible(true);
this.setDefaultCloseOperation(3);
this.setResizable(false);
this.setLocationRelativeTo(null);
}
public static void main(String[] args) {
MyFrame m = new MyFrame();
}
}
实际上,除了文本框(TextField和JTextField),只要是文本编辑区,包括TextArea、JTextArea、JTextPane等,都可以实现对文本区域内容的监控。
以上代码在JDK 1.2环境下编译通过