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一个窗口,两个事件相关推荐

  1. java组件及事件处理(9)--监听器ActionListener

    java组件及事件处理(9)–监听器ActionListener 一般文本框,按钮,菜单项,单选按钮会使用ActionListener 加入监听器 分三步 (1) implements ActionL ...

  2. Java坦克大战 (一) 之产生一个窗口

    本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学 ...

  3. html5 搜索按钮事件,一个按钮两个事件

    一个按钮 怎样调用两个JS事件 在Aap.net中 ,一个 input 按钮 或者Button按钮 怎样同时调用两个JS事件. 先写两个事件: function a(){} function b(){ ...

  4. java实用教程——组件及事件处理——布局的一个小实例

    import javax.swing.*; import java.awt.*;public class BasicComponentDemo {Frame frame = new Frame(&qu ...

  5. java 组件化_(原创)搭建一个组件化的监控平台

    最近看到一位同事正在开发一个监控软件,要求就是通过针对服务器现有的一些接口,通过这些接口返回的数据进行分析,如果监控的值到达预先设定的范围则通过短信的方式发送给管理员. 从整个开发的功能上来看是一个比 ...

  6. idea页面只能显示一个项目,idea使用教程——一个窗口中同时打开多个项目

    idea使用教程--一个窗口中同时打开多个项目 相信很多小伙伴都有在使用"idea"软件,那么在其中我们怎么在一个窗口中同时打开多个项目呢?下面小编就来为大家具体介绍. 具体如下: ...

  7. java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)

    消息对话框:(这个对话框提供一些信息) 无模式:可多线程的执行 有模式:用户必须处理这个一个对话框.必须解决这个问题后才可以继续相处下去 对话框分为无模式和有模式两种.如果一个对话框 是有模式的对话框 ...

  8. java实用教程——组件及事件处理——ActionEvent事件

    事件源: 文本框,按钮,菜单项,密码框,单选按钮 注册监视器: 能够触发ActionEvent事件的组件使用方法 addActionListener(ActionListener listener) ...

  9. Java实用教程笔记 组件及事件处理

    组件及事件处理 JFrame()常用方法 其中至少要掌握的 拓展 示例 AWT Swing SWT AWT 抽象窗口工具包 AWT(Abstract Window Toolkit),中文译为抽象窗口工 ...

最新文章

  1. JavaScript 数组排序及查找数组中最大值最小值方法
  2. [Spring 深度解析]第7章 IoC容器的初始化过程
  3. 计算机领域的范式,编程领域的范式转移
  4. Android Studio 自定义Gradle Plugin
  5. mysql中%3c%3e和=_Grafana+Prometheus 监控 MySQL
  6. 几款经典好用的Android,经典实用 Android十款生活必备软件推荐
  7. java的URLEncoder.encode() 疑问与解惑
  8. 那位全心投入本地生活的首席科学家!
  9. python基础教程3下载-Python基础教程第3版中国PDF电子书免费下载
  10. silvaco使用中的问题和解决方法
  11. 如何成为一名机器学习算法工程师
  12. 网易云音乐歌单监控 IOS捷径
  13. CorelDraw手表实例实操作让你全面了解技术的综合应用
  14. java mybatis多层collection嵌套查询
  15. python实现统计一个字符串中出现的字母和该字母出现的次数
  16. DataX数据同步工具使用
  17. vue实现限制input只能输入中文
  18. Linux HID分析
  19. Ammeter 仪表板控件
  20. Nexus私服仓库快速添加第三方jar包

热门文章

  1. [RTOS]rtthread,freeRTOS,uCOS等系统简单对比
  2. b站直播消费记录爬取
  3. Android版本与Linux内核版本的关系
  4. Sybase ASE 查询当前版本和所有数据库
  5. C语言 分数加减法(输出最简形式)
  6. 上海到底是一座什么样的城市?
  7. cad工具快速选择特性里面是空的解决方法
  8. 三、Python学习(五)海龟模块turtle使用案列-西瓜切图
  9. Java项目:电器商城系统(java+SSM+JSP+jQuery+javascript+Mysql)
  10. 计算机应用word优质课,全国“XX杯”说课大赛计算机应用基础类优秀作品:Word图文混排上课课件.ppt...