关于事件监听的实现过程通过下面的代码来具体说明:

 1 package com.sxt;
 2
 3 import java.awt.BorderLayout;
 4 import java.awt.event.ActionEvent;
 5 import java.awt.event.ActionListener;
 6
 7 import javax.swing.JButton;
 8 import javax.swing.JFrame;
 9 import javax.swing.JTextField;
10 //当事件源上发生指定事件时AWT会触发事件监听器,由事件监听器调用相应的方法(时间处理器)来处理事件,事件源上所发生的事件
11 //会作为参数传入事件处理器actionPerformed(ActionEvent e)
12
13 public class EventListenerTest {
14
15     private JFrame f = new JFrame("测试事件监听");
16     private JButton test =  new JButton("Confirm");//普通组件即事件源,触发事件;当事件源上触发了相应事件(如按钮被按下、
17                                                    //窗口被关闭等),就会触发事件监听器
18     private JTextField tf = new JTextField(30);
19
20     class TestListener implements ActionListener   //事件监听器类:用以监听事件源是否有事件发生,一旦监听到
21                                                    //有事件发生就会被触发,是一个特殊的Java类,必须实现相应的XxxListener
22                                                    //接口
23     {
24
25         @Override
26         public void actionPerformed(ActionEvent e) {//重写actionPerformed方法,对触发的事件做出指定的处理
27             // TODO Auto-generated method stub
28             System.out.println("用户按了Test按钮");
29             tf.setText("Hello World!");
30         }
31
32     }
33
34     public void init()
35     {
36         //注册事件监听器
37         test.addActionListener(new TestListener());//创建事件监听器对象,并调用XxxActionListener方法将该监听器
38                                                     //对象注册给事件源(对象)
39         f.add(tf);                                //接下来是对框架的一些常规操作
40         f.add(test, BorderLayout.SOUTH);
41         f.pack();
42         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
43 //        System.exit(-1);
44         f.setVisible(true);
45     }
46
47     public static void main(String[] args) {
48
49         new EventListenerTest().init();
50     }
51
52 }

转载于:https://www.cnblogs.com/CoolRandy/p/3691793.html

关于Java中的GUI事件处理相关推荐

  1. java中gui_java GUI 快速入门

    java 中编写 GUI 有两中工具包,分别为 AWT.Swing. Swing 是 AWT 的拓展,Swing 具有比 AWT 丰富的组件和方法. AWT 和 Swing 都能跨平台使用:AWT 会 ...

  2. java中把gui插入图片_在java中使用图片实现gui的美化.pdf

    在java中使用图片实现gui的美化.pdf 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 图形图像处理GRAPHICS AND IMAGE ...

  3. JAVA中的GUI设计

    一.Swing包概述 Swing主要用于GUI (Graphical User Interface) 程序,包括窗口.菜单.按钮.图形界面元素(比如:QQ).这些类分别位于 java.awt 和 ja ...

  4. Java中的GUI,不来就错过了

    GUI就是图形用户界面 在诺基亚手机的时代 手机中有自带的小游戏 打开之后会有一个咖啡一样的标志 那个就是用GUI做的 感觉暴露年龄了o(╥﹏╥)o 现在让我们来看一下吧~ GUI 窗口的创建 创建一 ...

  5. java 中gui的作用_java学习中最应该注意的Java GUI用户界面以何为基础

    java中的GUI编程(Graphic User Interface,图形用户接口),是在它的笼统窗(Abstract Window Toolkit,AWT)上完成的,java.awt是AWT的东西类 ...

  6. Java中的一些清屏方法(汇总)

    虽然Java中的GUI编程已经很方便,但我们还是时不时地需要在命令行中实现图形化效果(比如实验要求233),下面给出一些在Java中实现清屏或类似清屏效果的方法. 1.简单暴力法 (也就是输出许多空行 ...

  7. java中的图形界面编辑界面_第58节:Java中的图形界面编程-GUI

    欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图 ...

  8. 第58节:Java中的图形界面编程-GUI

    欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图 ...

  9. Java中的图形界面编程-GUI

    欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图 ...

最新文章

  1. JavaScript---认识JavaScipt
  2. HDU-1541 Stars 树状数组
  3. struts2中把action中的值传递到jsp页面的例子
  4. 博士申请 | 上海财经大学语言智能实验室招收2022年秋季入学博士生
  5. VTK:Filtering之ExtractVisibleCells
  6. HTML5拖放API
  7. sql server 碎片整理——DBCC SHOWCONTIG
  8. android xml 加密,AndroidManifest.xml和MAIN.xml文件都是加密的,请问怎么解决
  9. matlab回归问题,机器学习笔记(一)—— 线性回归问题与Matlab求解
  10. 使用mptt在easyui中显示树形结构
  11. 面试必考之Java三大特性
  12. proteus显示隐藏引脚
  13. iPhone 各屏幕尺寸整理
  14. k3服务器注册,K3服务器信任注册设置
  15. 2022注册测绘师备考开始 还在不知所措?手把手教你怎么考?
  16. JS原型与原型链总结
  17. Untracked Files Prevent Merge Move or commit them before merge 使用Idea clone下来的项目运行后,无法pull更新
  18. python中align_Python pandas.DataFrame.align函数方法的使用
  19. Linux嵌入式开发必读推荐书籍
  20. 转。WEB前端特效。统计图,3D切换图片,摇号,转盘抽奖

热门文章

  1. 一行 Python 实现并行化 -- 日常多线程操作的新思路
  2. 某集团BI决策系统建设方案分享
  3. 化工企业数据分析平台项目之应收款分析
  4. js 获取html文字颜色,js获得网页背景色和字体色的方法
  5. 去掉超链接的颜色_Word中怎么快速批量删除去掉网站超链接技巧
  6. 属于哪个单元_1~6年级上册数学第一单元知识整理
  7. hun暑期实训 最大报销额(01背包) 关于动态内存分配的new与delete
  8. 过分的谜题 模拟+思维题
  9. B - Frogger(最短路之多条最短路径中最大权值的最小值)
  10. ~~堆优化版dijkstra