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("");
}

}}请各位大大看看,为什么在文本框中按下“回车”就触发监听了,难道文本框监听特指回车事件吗?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【hilleon】截止到2008-06-30 10:39:15的历史汇总数据(不包括此帖):
    发帖数:2                  发帖分:120                
    结贴数:2                  结贴分:120                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    一般实现是这样的,TextField有个addKeyListener(),方法用于监听键盘的事件,只要监听到键盘按回车就触发相应的事件就行.
      

  3.   

    3楼说的addKeyListener(),有谁可以解释下吗,没怎么懂?
      

  4.   

    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("");
               }
         }
    });