actionListener是用来监听的事件的,用在按钮上面很容易理解:
点击按钮触发事件,但是如果是用于监听文本框内容的话,如何操作就会触发事件呢?
这是小弟最近在看马士兵老师的聊天系统教程的时候遇到的问题,代码如下:import java.awt.*;
import java.awt.event.*;public class ChatClient extends Frame { TextField tfTxt = new TextField(); TextArea taContent = new TextArea(); public static void main(String[] args) {
new ChatClient().launchFrame();
} public void launchFrame() {
setLocation(400, 300);
this.setSize(300, 300);
add(tfTxt, BorderLayout.SOUTH);
add(taContent, BorderLayout.NORTH);
pack();
this.addWindowListener(new WindowAdapter() { @Override
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
});
tfTxt.addActionListener(new TFListener());
setVisible(true);
}
private class TFListener implements ActionListener { public void actionPerformed(ActionEvent e) {
String s = tfTxt.getText().trim();
taContent.setText(s);
tfTxt.setText("");
}
}}请各位大大看看,为什么在文本框中按下“回车”就触发监听了,难道文本框监听特指回车事件吗?
点击按钮触发事件,但是如果是用于监听文本框内容的话,如何操作就会触发事件呢?
这是小弟最近在看马士兵老师的聊天系统教程的时候遇到的问题,代码如下:import java.awt.*;
import java.awt.event.*;public class ChatClient extends Frame { TextField tfTxt = new TextField(); TextArea taContent = new TextArea(); public static void main(String[] args) {
new ChatClient().launchFrame();
} public void launchFrame() {
setLocation(400, 300);
this.setSize(300, 300);
add(tfTxt, BorderLayout.SOUTH);
add(taContent, BorderLayout.NORTH);
pack();
this.addWindowListener(new WindowAdapter() { @Override
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
});
tfTxt.addActionListener(new TFListener());
setVisible(true);
}
private class TFListener implements ActionListener { public void actionPerformed(ActionEvent e) {
String s = tfTxt.getText().trim();
taContent.setText(s);
tfTxt.setText("");
}
}}请各位大大看看,为什么在文本框中按下“回车”就触发监听了,难道文本框监听特指回车事件吗?
解决方案 »
- 怎么理解啊?
- 两题JAVA招聘的笔试题,请大家帮我看一下
- 读取远程SQLSERVER的2进制字段在本地生成文件后,插入到本地ORACLE的LONG RAW字段报"数据大小超出此类型的最大值"错
- JTable页角打印在我的单位可以打印出来,别的单位打印不出来了,着急啊!!!
- 关于 J2SE和 eclipse
- 指针定义问题
- JavaInterviewFAQ 整理大全 version<20040310>--part3_end
- 接口作用
- 强烈建议开个jb的专栏,同意的跟贴
- 一个有关GUI界面的问题,求高手帮忙解答 感激不尽
- jfreechart 图例与标题问题
- cannot convert from boolean to String
楼主【hilleon】截止到2008-06-30 10:39:15的历史汇总数据(不包括此帖):
发帖数:2 发帖分:120
结贴数:2 结贴分:120
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
{
public void keyReleased(KeyEvent e)
{
int i = e.getKeyCode( );
if(i == VK_ENTER)
{
String s = tfTxt.getText().trim();
taContent.setText(s);
tfTxt.setText("");
}
}
});