GUI编程——事件监听

事件监听就是通过某一事物源对象,然后向监听器传送某种事件对象,监听器里面封装了某种事件信息,接到事件对象后进行某种处理。简单来说就是当某件事情发生的时候,电脑会干什么,比如:我们用鼠标点击电脑上的一个退出按钮,电脑退出程序,或者打游戏通过键盘操控游戏人物,电脑在很多时候就一直在监听着用户的操作,并对操作进行相对应的反应。

示例代码如下:

下面的代码完成了通过按钮的点击输出文字以及对窗口的关闭功能。

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class testActionEvent {
    public static void main(String[] args) {
      Frame frame=new Frame();
      frame.setVisible(true);
      frame .setBounds(100,100,300,300);
      frame.setBackground(new Color(19, 177, 217));
      Button button=new Button("Thoughtful button");
      //采用流式布局对frame进行布局
      frame.setLayout(new FlowLayout(FlowLayout.CENTER));
      frame.add(button);
      //在运用addActionListener()时我们需要一个ActionListener,所以这里我们需要构造一个作为参数.
      actionListener actionListener1=new actionListener();
      button.addActionListener(actionListener1);
      //调用下面的Windowsclose方法,因为是静态方法所以不用实例化,直接调用
      Windowsclose(frame);
    }
    //重写方法,设置当点击退出键时,关闭程序
    private static void Windowsclose(Frame frame){
          frame.addWindowListener(new WindowAdapter() {
              @Override
              public void windowClosing(WindowEvent e) {
                  System.exit(0);
              }
          });
    }
}
//重写方法,设置在点击button的时候,显示打印出“java永远的神”
class actionListener implements ActionListener{
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("java永远的神");
    }
}

效果图如下:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值