文档章节

博为峰Java技术文章 ——JavaSE Swing 事件处理的过程与步骤

博为峰教研组
 博为峰教研组
发布于 2017/02/14 19:30
字数 240
阅读 2
收藏 0

博为峰小博老师

事件最基本的处理过程:

l 定义实现事件监听接口类

l 创建事件监听器

l 向事件源注册监听器时象

下面通过程序实例让大家熟悉一下整个事件处理的过程。这个实例主要是实现当单击按钮组件时,文本框中的文本被清空的动作事件,实例程序代码如下所示:

public class BWF {

static final int WIDTH=300;

static final int HEIGHT=200;

static JTextField tf=new JTextField(20);

public static void main(String[] args) {

JFrame jf=new JFrame("博为峰教育");

jf.setSize(WIDTHHEIGHT);

JPanel contentPane=new JPanel();

contentPane.setLayout(new BorderLayout());

JButton b=new JButton("清空文本框的信息");

contentPane.add(tf, "North");

contentPane.add(b, "South");

b.addActionListener(new ActionHandler());//创建一个事件监听器,向事件源注册

jf.setContentPane(contentPane);

jf.setVisible(true);

}

}

//定义实现事件监听类

class ActionHandler implements ActionListener{

public void actionPerformed(ActionEvent e) {

new BWF().tf.setText("");

}

}


 

 

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
win10系统JDK8安装环境配置教程

本节博主主要介绍jdk8的安装,以及一些注意事项,同时博主也需要留着配置路径自己以后使用。 安装步骤: (一)下载JDK官网地址:http://www.oracle.com/technetwork/java/javase/downloads...

em_aaron
08/04
0
0
java swing 组件技术(上)

第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展。这几天看了一些资料,总结了一下自己所学的关于java swing的知识。 一、 java swing 组件技术...

静心天涯
2013/06/14
0
6
本地方法怎么映射Java层的数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangyangzhizhou/article/details/79576578 前言 Java 语言上定义了不同的数据类型,比如有基础类型、等等,还...

超人汪小建(seaboat)
03/16
0
0
System.arraycopy为什么快

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangyangzhizhou/article/details/79504818 前言 在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方...

超人汪小建(seaboat)
03/10
0
0
介绍JComponentPack产品中的AComboBox控件

Introduce the AComboBox component OverviewThe AComboBox is a drop down component in JComponentPack product, it’s different with the “JComboBox” component in the core Java swi......

fralepg
2009/02/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

从源码入手,一文带你读懂Spring AOP面向切面编程

之前《零基础带你看Spring源码——IOC控制反转》详细讲了Spring容器的初始化和加载的原理,后面《你真的完全了解Java动态代理吗?看这篇就够了》介绍了下JDK的动态代理。 基于这两者的实现上...

公众号_Zack说码
16分钟前
4
0
maven 常用命令

mvn deploy -Dmaven.test.skip=true mvn source:jar deploy -Dmaven.test.skip=true mvn dependency:tree -Doutput=1.txt...

yzzzzzzzz
18分钟前
1
0
JavaScript之Promise对象

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。 Pr...

前端攻城老湿
19分钟前
4
0
mysql事务,select for update,及数据的一致性处理

在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读) 在select 的读取锁主要分为两种方式 select .... lock in share mode select ..... for update   这两...

细节探索者
21分钟前
2
0
python 将txt文件转换成excel

emmm,作为一个小白,不会的东西真的太多了,这两天好头大啊!加油坚持吧! #file_affilication = open('Affiliations.txt','r')import xlwtimport os import sysdef txt_xls(...

BellaYu
26分钟前
5
2

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部