本文共 1515 字,大约阅读时间需要 5 分钟。
在两个编辑框中或输入或删除或选中后修改,只要文本框中的内容得到了确切的改变,就会触发相应的事件,从而产生输出(在字符界面上)。
public class JFrame1 extends JFrame
{
public JFrame1()
{ //生成图形界面
……
//对Exit按钮的事件定义
btnAction exitAction = new btnAction();
JButton1.addActionListener(exitAction);
//定义TextField组件的文本监听
textField1.addTextListener(new AWT_OnValue
Changed());
//定义JTextField组件的文本监听
JTextField1.getDocument().addDocumentListener
(new Swing_OnValueChanged ());
}
//根据接口TextListener定义新AWT_OnValue
Changed
class AWT_OnValueChanged implements TextListener
{
public void textValueChanged(TextEvent e)
{ //输出变化及结果
System.out.println(“Text Changed:”+textField1.getText());
}
}
//根据接口DocumentListener定义新类Swing_OnValueChanged
class Swing_OnValueChanged implements DocumentListener
{ //输出变化及结果
public void changedUpdate(DocumentEvent e) {
System.out.println(“Attribute Changed”+e);
}
public void insertUpdate(DocumentEvent e)
{ //输出变化及结果
System.out.println(“Text Inserted:”+textField1.getText());
}
public void removeUpdate(DocumentEvent e)
{ //输出变化及结果
System.out.println(“Text Removed:”+textField1.getText());
}
}
//定义新类,实现Exit按钮的时间监听
class btnAction implements ActionListener
{ //接收事件
public void actionPerformed(ActionEvent event)
{
Object object = event.getSource();
if (object == JButton1)
JButton1_actionPerformed(event);
}
}
//Exit按钮事件
void JButton1_actionPerformed(java.awt.event.
ActionEvent event)
{//退出程序
System.exit(0);
}
}
小 结
实际上,除了文本框(TextField和JTextField),只要是文本编辑区,包括TextArea、JTextArea、JTextPane等,都可以利用上述的方法来实现OnValueChanged()事件,以实现对文本区域内容的监控。
以上代码在JDK 1.2环境下编译通过
转载地址:http://mgmto.baihongyu.com/