首页 > 其他分享 >事件监听

事件监听

时间:2022-11-24 02:22:07浏览次数:33  
标签:java frame awt event 事件 new import 监听

javagui

 

4、事件监听

一对一监听

package com.Icy.day02;

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();
        Button button = new Button();
        //addActionListener()需要一个ActionListener,所以需要构建一个ActionListener
        MyActionListener myActionListener = new MyActionListener();
        button.addActionListener(myActionListener);
        frame.add(button,BorderLayout.CENTER);
        frame.pack();
        windowClose(frame);
        frame.setVisible(true);
    }
    //关闭窗体的事件
    private static void windowClose(Frame frame){
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}
//事件监听
class MyActionListener implements ActionListener{
    @Override
    public void actionPerformed(ActionEvent e){
        System.out.println("ets");

    }
}
 

多个事件监听

package com.Icy.day02;

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 TestActionTwo {
    public static void main(String[] args) {
        Frame frame = new Frame("开始-停止");
        Button button1  = new Button("start");
        Button button2  = new Button("stop");

        //可以显示的定义触发会返回命令,如果不显示定义,则会走默认的值!
        //可以多个按钮只写一个监听类
        button2.setActionCommand("button2-stop");
        MyMonitor myMonitor = new MyMonitor();
        button1.addActionListener(myMonitor);
        button2.addActionListener(myMonitor);

        frame.add(button1,BorderLayout.NORTH);
        frame.add(button2,BorderLayout.SOUTH);
        frame.pack();
        frame.setVisible(true);
        windowClose(frame);
    }
    //关闭窗体的事件
    private static void windowClose(Frame frame){
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

}
class MyMonitor implements ActionListener{
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("按钮点击:msg"+e.getActionCommand());
        e.getActionCommand();
    }
}

 

 
 

标签:java,frame,awt,event,事件,new,import,监听
From: https://www.cnblogs.com/Icy01/p/16920679.html

相关文章

  • Vue笔记 - 自定义事件与事件总线
    自定义事件与事件总线目录自定义事件与事件总线1.事件1.1基本使用1.2事件修饰符1.3键盘事件2.自定义事件3.全局事件总线1.事件1.1基本使用使用v-on:xxx或......
  • 委托、Lambda表达式、事件
    委托:  把方法当作参数进行传递。委托是一个类型,这个类型可以赋值一个方法的引用。(一个方法的引用可以赋值给这个委托类型)定义委托:<访问修饰符>delegate返回值委托名......
  • 嵌入式操作系统内核原理和开发(事件)
      在很多操作系统的书上,其实互斥和同步是放在一起进行介绍的。互斥,比较简单,就是对某一份资源或者几份资源进行抢占获取。而同步是什么意思呢,就是某一个线程等待另外一个......
  • 从头开始进行CUDA编程:流和事件
    流(Streams)当我们启动内核(函数)时,它会在GPU中排队等待执行,GPU会顺序按照启动时间执行我们的内核。设备中启动的许多任务可能依赖于之前的任务,所以“将它们放在同一个队......
  • 【HarmonyOS】JavaUI组件触摸事件分发
    ​熟悉Android开发的同学肯定对触摸事件分发比较了解,那么在HarmonyOS开发应用需要对触摸事件处理该怎么做呢,下面结合一个实际的案例来讲解一下。 【需求】封装一个自定......
  • 移动端插件 移动端点击事件会有延迟
    iScroll插件(滚动条效果)先引入iScroll的js文件iScroll中文网站http://caibaojian.com/iscroll-5/加入id=“wrapper”,给父元素加(如果是ul>li,应该给ul的父元素加)实例化......
  • day19 --> (Filter过滤器、Listener监听器)
    Filter:过滤器【JavaWeb三大组件之一:Servlet、Filter、Listener】1、概念生活中的过滤器:净水器,空气净化器,土匪web中的过滤器:当访问服务器的资源时,过滤器可以将请求栏目......
  • JAVA- 动漫美女拼图(给按钮添加事件)
    代码一packagecom.itheima_05;publicclassApp{publicstaticvoidmain(String[]args){PictureFramepf=newPictureFrame();}}代码二pa......
  • JS前期数组、字符串、时间、定时器、DOM\BOM事件方法等总结
    1.字符串方法        .charAt(对应字符元素下标)——根据下标查找字符串内元素        .charCodeAt(对应字符元素下标)——根据下标查找字符串某元素在u......
  • Qt实践项目打地鼠之----事件重写(四)[附GitHub项目下载地址]
    ​QCoreApplication类的notify()函数的帮助文档给出了5中处理事件的方法:重新实现部件事件处理函数,最为常用,只能处理特定部件的特定事件;重新实现notify()函数,一次只能......