关于actionListener监听的问题

hilleon 2008-06-30 10:39:10
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("");
}

}

}

请各位大大看看,为什么在文本框中按下“回车”就触发监听了,难道文本框监听特指回车事件吗?
...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shellfeng 2008-06-30
  • 打赏
  • 举报
回复
一般实现是这样的,TextField有个addKeyListener(),方法用于监听键盘的事件,只要监听到键盘按回车就触发相应的事件就行.
craky 2008-06-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 hilleon 的帖子:]
难道文本框监听特指回车事件吗?
[/Quote]

jingulang 2008-06-30
  • 打赏
  • 举报
回复
addKeyListener(new KeyAdapter()
{
public void keyReleased(KeyEvent e)
{
int i = e.getKeyCode( );
if(i == VK_ENTER)
{
String s = tfTxt.getText().trim();
taContent.setText(s);
tfTxt.setText("");
}
}
});
hilleon 2008-06-30
  • 打赏
  • 举报
回复
3楼说的addKeyListener(),有谁可以解释下吗,没怎么懂?
SuperComputer 2008-06-30
  • 打赏
  • 举报
回复
是啊,回车就相当于提交了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧