当它被称为actionPerformed?

时间:2013-07-05 11:16:19

标签: java event-handling awt actionlistener actionevent

当我将对象o1添加到addActionListener()的按钮时,actionPerformed()的{​​{1}}被调用了什么?这适用于o1

3 个答案:

答案 0 :(得分:2)

当用户对该swing组件执行任何操作时,将调用actionPerformed。每个Swing组件都可以添加ActionListner。所以是的,你可以在JTextField上添加它。但只有在有人按下JTextField上的回车键的情况下才会调用它。对于其他操作,您需要添加其他列表器,例如DocumentListner。

答案 1 :(得分:1)

actionPerformed(ActionEvent e)是ActionListener接口的抽象方法。你应该按照以下方式添加它。

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

这适用于JtextField吗?

,这适用于JTextField。

答案 2 :(得分:1)

对于JButton,单击按钮时会调用ActionListener

按下Enter键时会触发ActionListener的{​​{1}}。

这在文档中有解释。