监听器
监听器Listener是Java Swing中界面事件处理的一种方式。import java.awt.event.*;
使用步骤:1.写一个自己的监听器类实现ActionListener接口,重写actionPerformed方法
这里的MyButtonListener类是MyFrame的一个内部类


private class MyButtonListener implements ActionListener{        @Override        public void actionPerformed(ActionEvent a){//按下按钮后监听器会调用actionPerformed方法            MyFrame.this.showTime();//方法名字没有冲突的时候,前缀MyFrame.this.可省略        }
}

2.创建监听器对象


MyButtonListener lis = new MyButtonListener();//这里我们用的是自己写的监听器类

3.将监听器交给按钮

button.addActionListener(lis);

4.当点击按钮时,Swing框架会调用监听器对象里的方法进行处理

可以使用匿名内部类将上面的123步合成一步:


button.addActionListener(new ActionListener(){            @Override            public void actionPerformed(ActionEvent a){                MyFrame.this.showTime();            }
});

这里的actionPerformed方法由系统来调用,称为回调(callback)。

Java Swing(二)按钮点击事件处理ActionListener相关推荐

  1. Java Swing去掉按钮(JButton)中文字周围的虚线框

    Java Swing去掉按钮中文字周围的虚线框 今天偶尔发现的一个问题,JButton创建按钮的时候,生成的按钮文字周围有虚线框.如下图: 解决办法如下: //去掉按钮文字周围的焦点框 button. ...

  2. 13、Java Swing事件监听:事件处理模型和事件监听器

    事件表示程序和用户之间的交互,例如在文本框中输入,在列表框或组合框中选择,选中复选框和单选框,单击按钮等.事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的. 当事件发生 ...

  3. Java中为按钮添加监听器(事件处理)四种形式总结

    以下的示例程序是要在一个面板中添加三个按钮,并分别添加三个监听器对象用来作为按钮的动作监听器,当点击不同的按钮时使得面板的背景色变成相应的颜色: import java.awt.*; import j ...

  4. java swing取消按钮_在Java Swing中取消选择单选按钮

    当显示一组JRadioButtons时,最初没有选择它们(除非您以编程方式强制执行).即使用户已选择按钮,我也希望能够将按钮重新置于该状态,即不应选择任何按钮. 但是,使用通常的嫌疑人无法提供所需的效 ...

  5. java gui 监听组合键,Java之GUI按钮监听事件ActionListener

    /** * ActionListener:按钮监听事件 * @author Administrator */ public class ActionListenerDemo{ public stati ...

  6. Angular.js 页面里的按钮点击事件处理

    假设我有一个Angular页面,上面绘制了一个按钮: <div class="fd-form__set"><div class="fd-form__it ...

  7. java线程等待按钮点击_java如何用多线程使线程在sleep时等待按钮按下?

    比如这是一个八皇后的程序packagecom.equeen;importjava.applet.Applet;importjava.awt.Button;importjava.awt.Color;im ...

  8. Java swing二手书销售管理系统数据库课程设计

    文章目录 开发环境 系统功能 ER图 系统功能测试 系统特色 开发环境 开发工具:idea ; Navicat Premium 16; exe4j 开发环境:jdk11 mysql8.0 系统功能 管 ...

  9. java swing 实现下拉列表点击事件

    1.通过netbeans向页面中添加组合框,然后右击组合框,选择定制代码 2. tankNumber.addItemListener(new ItemListener(){public void it ...

最新文章

  1. 看完这篇缓存双写分析,你面试不再有问题呢~
  2. 文轩在线:如何让IT部门成为企业的价值中心
  3. mysql断网_mysql数据库断网链接
  4. 指针-指向函数指针数组的指针
  5. 【Python】随机划分数据集并生成VOC格式列表
  6. properties 配置 java_Java 操作Properties配置文件详解
  7. Linux C 数据结构——二叉树
  8. ubuntu14.04 开启root登陆
  9. 科技英语翻译计算机化考试,2017年英语四级翻译范文之考公热
  10. NET在后置代码中输入JS提示语句(背景不会变白)
  11. 时间序列的分析和预测ARIMA
  12. JXSE 2.5 : What's Cool #5 -- java.util.concurrent
  13. linux下使用libxml2库,解析xml文件
  14. 如何解决安装或者卸载时 临时文件夹已满或不能访问
  15. 后缀自动机入门/基本概念
  16. 低依赖C++ GUI库imgui笔记
  17. STM32F103频率计
  18. Python究竟是个啥?为什么985的学生都在学它?早就该曝光了
  19. 老板们这些股权结构需要优化了
  20. matlab搭建多径模型,基于MATLAB的无线多径信道建模与仿真分析.docx

热门文章

  1. 【OpenVINO】OpenVINO 2022.1 安装教程(Windows)
  2. (6)自旋模型基态算法
  3. 日本感情电影 -- 情书
  4. 线路编码(NRZ,NRZI,8B/10B,Manchester等)
  5. windows10更新报错0x80244022的解决方法
  6. 8年老码农现身说法:大龄程序员找工作,为什么这么难?
  7. 计算机网络-网络应用(下)
  8. mysql配置文件生效测试
  9. docker portainer agent 安装
  10. 协同级联网络和对抗网络的目标检测