当前位置:  开发笔记 > 编程语言 > 正文

如何在Java中将ActionListener添加到JButton中

如何解决《如何在Java中将ActionListener添加到JButton中》经验,为你挑选了2个好方法。

两种方式:

1.在你的类中实现ActionListener,然后使用jBtnSelection.addActionListener(this); Later,你必须定义一个menthod , public void actionPerformed(ActionEvent e). 但是,对多个按钮执行此操作可能会造成混淆,因为该actionPerformed方法必须检查每个事件的来源(e.getSource())以查看它来自哪个按钮.

2.使用匿名内部类:

jBtnSelection.addActionListener(new ActionListener() { 
  public void actionPerformed(ActionEvent e) { 
    selectionButtonPressed();
  } 
} );

之后,你必须定义selectionButtonPressed().当您有多个按钮时,这会更好用,因为您对处理操作的各个方法的调用就在按钮的定义旁边.

第二种方法还允许您直接调用选择方法.在这种情况下,你也可以调用selectionButtonPressed()一些其他的动作 - 比如,当一个计时器熄灭或什么时候(但在这种情况下,你的方法会被命名为不同的东西,也许selectionChanged()).



1> David Koelle..:

两种方式:

1.在你的类中实现ActionListener,然后使用jBtnSelection.addActionListener(this); Later,你必须定义一个menthod , public void actionPerformed(ActionEvent e). 但是,对多个按钮执行此操作可能会造成混淆,因为该actionPerformed方法必须检查每个事件的来源(e.getSource())以查看它来自哪个按钮.

2.使用匿名内部类:

jBtnSelection.addActionListener(new ActionListener() { 
  public void actionPerformed(ActionEvent e) { 
    selectionButtonPressed();
  } 
} );

之后,你必须定义selectionButtonPressed().当您有多个按钮时,这会更好用,因为您对处理操作的各个方法的调用就在按钮的定义旁边.

第二种方法还允许您直接调用选择方法.在这种情况下,你也可以调用selectionButtonPressed()一些其他的动作 - 比如,当一个计时器熄灭或什么时候(但在这种情况下,你的方法会被命名为不同的东西,也许selectionChanged()).



2> Alex B..:

最好的办法是查看Java Swing教程,特别是关于Buttons的教程.

简短的代码片段是:

jBtnDrawCircle.addActionListener( /*class that implements ActionListener*/ );

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有