2013-07-05 83 views

回答

1

actionPerformed(ActionEvent e)是ActionListener接口的抽象方法。您應該按照以下方式添加它。

button.addActionListener(new ActionListener(){ 
     public void actionPerformed(ActionEvent e){ 
     //............ 
    } 
    }); 

這是可以的JTextField?

,這可用於JTextField。

1

對於JButton,單擊按鈕時會調用ActionListener

當按下Enter時會觸發JTextFieldActionListener

這在文檔中有解釋。

+0

在此[鏈接]上(http://docs.oracle.com/javase/6/docs/api/javax/swing/JTextField.html#addActionListener%28java.awt.event.ActionListener%29)沒有說任何關於jTextField調用actionPerformed只有當用戶按ENTER.Where我找到所有的Swing組件(JTextField,JButton,...)的解釋? – Blocked

+0

@Blocked在第7段中以*開始的介紹*文本字段如何消耗VK_ENTER事件取決於文本字段是否具有任何動作偵聽器。* –

2

當用戶在該擺動組件上執行任何操作時,會調用actionPerformed。 ActionListner可以添加到每個Swing組件。所以是的,你可以將它添加到JTextField中。但只有在某人按下JTextField上的Enter鍵時纔會被調用。對於其他操作,您需要添加其他列表,例如DocumentListner。