java组件及事件处理(11)--ActionListener一个窗口,两个事件
java组件及事件处理(11)–ActionListener一个窗口,两个事件
一般文本框,按钮,菜单项,单选按钮会使用ActionListener
加入监听器 分三步
(1) implements ActionListener
(2)负责加监听器的 地方 addActionListener(this)
(3)新的一个负责监听的方法里面写时间处理程序
下面的例子通过监听器实现—
有两个按钮,点击任意一个按钮可以实现不同的功能,比如点击press me 可以打印press me ,点击don‘t press me ,可以打印don’t press me,这便是一个窗口,两个事件
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;public class Eleven extends JFrame implements ActionListener//第一步
{JButton jb1;JButton jb2;public Eleven(String s){super(s);setLayout(new FlowLayout());setBounds(400, 400, 400, 400);Container conn = getContentPane();conn.setBackground(Color.cyan);jb1 = new JButton("PRESS ME");jb2 = new JButton("Don't PRESS ME");jb1.addActionListener(this);//第二步jb2.addActionListener(this);add(jb1);add(jb2);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e)//第三步 {// TODO Auto-generated method stubJButton source = (JButton)e.getSource();if(source==jb1){System.out.println(jb1.getText());}else{System.out.println(jb2.getText());}}public static void main(String[] args) {Eleven a = new Eleven("十一");}
}
java组件及事件处理(11)--ActionListener一个窗口,两个事件相关推荐
- java组件及事件处理(9)--监听器ActionListener
java组件及事件处理(9)–监听器ActionListener 一般文本框,按钮,菜单项,单选按钮会使用ActionListener 加入监听器 分三步 (1) implements ActionL ...
- Java坦克大战 (一) 之产生一个窗口
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学 ...
- html5 搜索按钮事件,一个按钮两个事件
一个按钮 怎样调用两个JS事件 在Aap.net中 ,一个 input 按钮 或者Button按钮 怎样同时调用两个JS事件. 先写两个事件: function a(){} function b(){ ...
- java实用教程——组件及事件处理——布局的一个小实例
import javax.swing.*; import java.awt.*;public class BasicComponentDemo {Frame frame = new Frame(&qu ...
- java 组件化_(原创)搭建一个组件化的监控平台
最近看到一位同事正在开发一个监控软件,要求就是通过针对服务器现有的一些接口,通过这些接口返回的数据进行分析,如果监控的值到达预先设定的范围则通过短信的方式发送给管理员. 从整个开发的功能上来看是一个比 ...
- idea页面只能显示一个项目,idea使用教程——一个窗口中同时打开多个项目
idea使用教程--一个窗口中同时打开多个项目 相信很多小伙伴都有在使用"idea"软件,那么在其中我们怎么在一个窗口中同时打开多个项目呢?下面小编就来为大家具体介绍. 具体如下: ...
- java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)
消息对话框:(这个对话框提供一些信息) 无模式:可多线程的执行 有模式:用户必须处理这个一个对话框.必须解决这个问题后才可以继续相处下去 对话框分为无模式和有模式两种.如果一个对话框 是有模式的对话框 ...
- java实用教程——组件及事件处理——ActionEvent事件
事件源: 文本框,按钮,菜单项,密码框,单选按钮 注册监视器: 能够触发ActionEvent事件的组件使用方法 addActionListener(ActionListener listener) ...
- Java实用教程笔记 组件及事件处理
组件及事件处理 JFrame()常用方法 其中至少要掌握的 拓展 示例 AWT Swing SWT AWT 抽象窗口工具包 AWT(Abstract Window Toolkit),中文译为抽象窗口工 ...
最新文章
- JavaScript 数组排序及查找数组中最大值最小值方法
- [Spring 深度解析]第7章 IoC容器的初始化过程
- 计算机领域的范式,编程领域的范式转移
- Android Studio 自定义Gradle Plugin
- mysql中%3c%3e和=_Grafana+Prometheus 监控 MySQL
- 几款经典好用的Android,经典实用 Android十款生活必备软件推荐
- java的URLEncoder.encode() 疑问与解惑
- 那位全心投入本地生活的首席科学家!
- python基础教程3下载-Python基础教程第3版中国PDF电子书免费下载
- silvaco使用中的问题和解决方法
- 如何成为一名机器学习算法工程师
- 网易云音乐歌单监控 IOS捷径
- CorelDraw手表实例实操作让你全面了解技术的综合应用
- java mybatis多层collection嵌套查询
- python实现统计一个字符串中出现的字母和该字母出现的次数
- DataX数据同步工具使用
- vue实现限制input只能输入中文
- Linux HID分析
- Ammeter 仪表板控件
- Nexus私服仓库快速添加第三方jar包
热门文章
- [RTOS]rtthread,freeRTOS,uCOS等系统简单对比
- b站直播消费记录爬取
- Android版本与Linux内核版本的关系
- Sybase ASE 查询当前版本和所有数据库
- C语言 分数加减法(输出最简形式)
- 上海到底是一座什么样的城市?
- cad工具快速选择特性里面是空的解决方法
- 三、Python学习(五)海龟模块turtle使用案列-西瓜切图
- Java项目:电器商城系统(java+SSM+JSP+jQuery+javascript+Mysql)
- 计算机应用word优质课,全国“XX杯”说课大赛计算机应用基础类优秀作品:Word图文混排上课课件.ppt...