JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法

addActionListener

public void addActionListener(ActionListener l)

添加指定的动作侦听器,以接收发自此按钮的动作事件。当用户在此按钮上按下或释放鼠标时,发生动作事件。如果 l 为 null,则不抛出任何异常,也不执行任何动作。 

java.awt.event

接口 ActionListener
方法摘要
voidactionPerformed(ActionEvent e)
发生操作时调用。
    
——摘自:JDK6API
例子:使按钮具有关闭窗口的功能
 1 import javax.swing.*;
 2 import java.awt.*;
 3 import java.awt.event.*;
 4 public class FrameDemo
 5 {
 6     //定义该图形中所需的组件的引用
 7     private Frame f;
 8     private Button bt; 
 9     
10     //方法
11     FrameDemo()//构造方法
12     {
13         madeFrame();
14     }
15     
16     public void madeFrame()
17     {
18         f = new Frame("My Frame");
19         
20         //对Frame进行基本设置。
21         f.setBounds(300,100,600,500);//对框架的位置和大小进行设置
22         f.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//设计布局
23         
24         bt = new Button("My Button");
25         
26         //将组件添加到Frame中
27         f.add(bt);
28         
29         //加载一下窗体上的事件
30         myEvent();
31         
32         //显示窗体
33         f.setVisible(true);
34     }
35     
36     private void myEvent()
37     {
38         f.addWindowListener(new WindowAdapter()//窗口监听
39         {
40             public void windowClosing(WindowEvent e)
41             {
42                 System.out.println("窗体执行关闭!");
43                 System.exit(0);
44             }
45         });
46         //让按钮具备关闭窗口的功能
47         bt.addActionListener(new ActionListener()
48         {
49             public void actionPerformed(ActionEvent e)
50             {
51                  System.out.println("按钮执行关闭窗口的功能");
52                  System.exit(0);
53             }
54         });
55     }
56     
57     public static void main(String[] agrs)
58     {
59         new FrameDemo();
60     }
61 }

 

 

 

 

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Swing中,可以通过以下三种途径实现ActionListener监听: 1. 内部类实现ActionListener接口: 可以在Swing组件内部定义一个内部类,实现ActionListener接口,并重写actionPerformed()方法,处理组件的点击事件。 例如,可以在一个JButton组件内部定义一个内部类,实现ActionListener接口,如下所示: ``` JButton button = new JButton("Click me"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 处理点击事件 } }); ``` 2. 匿名内部类实现ActionListener接口: 可以直接使用匿名内部类实现ActionListener接口,并重写actionPerformed()方法,处理组件的点击事件。 例如,可以在一个JButton组件上使用匿名内部类实现ActionListener接口,如下所示: ``` JButton button = new JButton("Click me"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 处理点击事件 } }); ``` 3. 外部类实现ActionListener接口: 可以定义一个外部类,实现ActionListener接口,并重写actionPerformed()方法,处理组件的点击事件。 例如,可以定义一个自定义的ActionListener实现类,如下所示: ``` public class MyActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { // 处理点击事件 } } // 在JButton组件上使用自定义的ActionListener实现类 JButton button = new JButton("Click me"); button.addActionListener(new MyActionListener()); ``` 以上是三种常见的实现ActionListener监听的途径,选择哪种方式实现取决于具体的需求和场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值