按钮点击事件(java)
在java中,都将事件的相关信息封装在一个事件对象中,所有的事件对象都最终派生于java.util.EventObje
类。当然,每个事件类型还有子类,例如ActionEvent和WindowEvent。不同的事件源可以产生不同类别
的事件。例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象。
下面以一个响应按钮点击事件简单示例来说明所需要知道的所有细节。在这个示例中,想要在一个面板中
放置三个按钮,添加三个监听器对象用来作为按钮的动作监听器。只要用户点击面板上的任何一个按钮,
相关的监听器对象就会接收到一个Action Event对象,他表示有个按钮被点击了。在示例程序中,监听器
对象将改变面板的背景颜色。
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Main {
- public static void main(String[] args)
- {
- EventQueue.invokeLater(()->{
- JFrame frame=new ButtonFrame();
- frame.setTitle("ListenerTest");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setVisible(true);
- }
- );
- }
- }
- class ButtonFrame extends JFrame {
- private JPanel buttonPanel;
- public ButtonFrame(){
- setSize(300,200);
- //create buttons
- JButton yellowButton = new JButton("Yellow");
- JButton blueButton=new JButton("Blue");
- JButton redButton=new JButton("Red");
- /*
- 由于不能将组件加入到JFrame中,我们使用JPanel(一个面板容器类,可以放按钮、图片、标签等)作为中间容器,
- 然后再将JPanel置为JFrame的内容
- */
- buttonPanel=new JPanel();
- //add buttons to panel
- buttonPanel.add(yellowButton);
- buttonPanel.add(blueButton);
- buttonPanel.add(redButton);
- //add panel to frame
- add(buttonPanel);
- //create button actions
- ColorAction yellowAction = new ColorAction(Color.YELLOW);
- ColorAction blueAction = new ColorAction(Color.BLUE);
- ColorAction redAction = new ColorAction(Color.RED);
- //associate actions with buttons
- yellowButton.addActionListener(yellowAction);
- blueButton.addActionListener(blueAction);
- redButton.addActionListener(redAction);
- }
- //当按钮被点击时,将面板的颜色设置为指定的颜色,这个颜色存储在监听器类中
- private class ColorAction implements ActionListener{
- private Color backgroundColor;
- public ColorAction(Color c){
- backgroundColor = c;
- }
- public void actionPerformed(ActionEvent event){
- //ActionEvent对应按钮点击、菜单选择、选择列表项或在文本框中ENTER
- buttonPanel.setBackground((backgroundColor));
- }
- }
- }
例如,如果在标有“ Yellow”的按钮上点击了一下,此按钮绑定的事件yellowAction对象的actionPerformed
方法就会被调用。这个对象的backgroundColor实例域被设置为Color.YELLOW,现在就将面板的背景色设
置为黄色了
按钮点击事件(java)相关推荐
- java添加按钮点击事件_如何为odoo 10中的按钮点击事件添加一个java脚本处理程序?...
我想使用java脚本为header中的按钮创建一个处理程序.下面我视图模型给出:如何为odoo 10中的按钮点击事件添加一个java脚本处理程序? inherit_id="web.asset ...
- java button click事件_java处理按钮点击事件的方法
java处理按钮点击事件的方法 发布时间:2020-09-17 07:17:02 来源:脚本之家 阅读:70 作者:jingxian 不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个Acti ...
- java的按钮点击事件_java处理按钮点击事件的方法
不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象. AWT时间处理机制的概要: 1. 监听器对象是一个实现了特定监听器接口 ...
- java的按钮点击事件_[转载]java处理按钮点击事件
不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象. AWT时间处理机制的概要: 1.监听器对象是一个实现了特定监听器接口( ...
- java监听焦点事件_监听input输入框的失去焦点事件与按钮点击事件执行的顺序问题...
1.问题描述 当在监听input失去焦点的事件的时候,在input输入框输入一段文字之后,点击发送按钮会发现,只触发了失去焦点事件,按钮点击事件并没有被触发,当再次点击按钮的时候,事件才会被触发 2. ...
- 【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- Android Listview中Button按钮点击事件冲突解决办法
今天做项目时,ListView中含有了Button组件,心里一早就知道肯定会有冲突,因为以前就遇到过,并解决过,可惜当时没有记录下来. 今天在做的时候,继续被这个问题郁闷了一把,后来解决后,赶紧来记录 ...
- Android之按钮点击事件——显示图片隐藏图片
哈喽!时隔两个月,我又和大家见面啦! 今天,我要分享的内容一如既往的很基础,即关于Android的按钮点击事件--显示图片&&隐藏图片,它的执行过程比较简单,所以这里我就不放什么图片或 ...
- RxSwift之订阅UITableViewCell里的按钮点击事件
一.前言 我们知道,通过订阅 tableView 的 itemSelected 或 modelSelected 这两个 Rx 扩展方法,可以对单元格的点击事件进行响应,并执行相关的业务代码. 但有时候 ...
最新文章
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
- Eclipse导入项目: No projects are found to import
- ASP.net实现邮件发送
- Oracle 10g 高级安装图文教程(一)
- python 线性拟合 图_python线性拟合
- Android 更加开放了!
- 用rsync对网站进行镜像备份(不靠谱)
- java程序设计基础_陈国君版第五版_第六章习题
- 图的二种遍历-广度优先遍历和深度优先遍历
- 经典怀旧FCgame红白机小游戏在线网页合集版畅玩HTML网站源码
- 需要密码才能打开的word文件
- webpy使用说明(二)
- 企业官网中的“农家老宅”和“精品房”区别在哪?
- 【DAPDM 四】--- dapm机制深入分析(上篇)
- 【Python】模拟内置函数sum()
- 帮你百度一下源码 专治伸手党
- Java 上传图片MultipartFile
- 奇数层PCB板为何在PCB多层板中几乎没有见到呢?
- 图片该如何转换成Word格式
- 【源码分享下载】每日更新之高仿京东商城