关于Java swing Jcomponent的ActionListener
来源:互联网 发布:淘宝详情怎么上传视频 编辑:程序博客网 时间:2024/05/04 11:33
java控件响应是swing最基本的内容。在c#中完全不用考虑这个问题,因为拖拽过去的按钮一双击,.net会自动写好事件响应的代码。但java swing就得自己写。今天算是真正搞明白了ActionListener.
以Jbutton这个最简单的Jcomponent为例。双击button是一个事件,而我们需要做出对事件的响应。首先要告诉button,当我双击你时你要做出响应,即要把响应注册到button上。这个用button.addActionListener来实现。ActionListener就是响应的意思,而addActionListener就是增加响应,button.addActionListener就是将响应增加到button上。但“响应”只是个抽象的概念,这也就是ActionListener为什么只是一个interface的原因。真正做出响应的是object。凡是implement ActionListener 的都是可以做出响应的实体,而具体做出什么响应要靠里面actionPerformed的函数写明。
举例:
button2.addActionListener(new Eavesdropper());
class Eavesdropper implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Hello World"); }}
当双击button2时,控制台会打出"Hello World".
当写界面时,常常显示控件的代码和事件处理的代码会混在一起,让一个类文件好大,代码不好维护。现在可以把所有的事件处理写在一个类里面,比如:
public class EventHandlerAdapter{
class btn1EventHandler implements ActionListener{} //响应button1双击的类
class btn2EventHandler implements ActionListener{} //响应button2双击的类
}这样addListener是就会方便多了,使得界面显示程序不包含事件处理,让代码有了很好的分离。这就是Adapter设计模式吧。
- 关于Java swing Jcomponent的ActionListener
- Java学习笔记之SWING -- 基本SWING程序(基础的ActionListener响应)
- Java Swing Ribbon(Flamingo)的使用06:添加JComponent组件
- Swing JComponent类
- swing 中paint与paintComponent的区别(jcomponent)
- 解析类型 javax.swing.JComponent的问题处理
- 【Swing】 事件处理+actionlistener
- Swing显示图片 重写Jcomponent
- ActionListener ItemListener 和几个SWING组件的练习
- 关于java swing的学习
- Swing中的ActionListener响应研究
- 博为峰Java技术题 ——JavaSE Swing JComponent类Ⅰ
- 博为峰Java技术文章 ——JavaSE Swing JComponent类II
- 《Java 2 图形设计卷Ⅱ- SWING》第4章 JComponent类
- Java Swing事件处理——行为事件及监听处理 ActionListener和内部类
- JComponent
- 关于JAVA SWING程序的发布
- java 使用ActionListener监控
- poj 3990 Fermat Point in Quadrangle / hdu 3694
- Nginx filter 模块解析
- float 和 hasLayout 研究(文字围绕)
- 配置环境时,经常碰到端口被占用的情况,用windows的命令就可以解决这一问题。
- Combox控件的高度问题
- 关于Java swing Jcomponent的ActionListener
- 海思3515串口乱码时烧写uboot
- 一些学习的网站链接
- java swing中刷新界面的代码
- 二叉树的一种C++实现
- android ListView 数据更新的总结
- xpath 忽略空格搜索
- setuid函数
- htons(), ntohl(), ntohs(),htons() 函数