Java语言学习--Swing中Button事件监听
2017-06-18 21:01
369 查看
一、前言
今天在使用Java Swing中的JButton的事件触发机制时遇到了许多问题,简单的了解了一下。二、事件监听机制
下面用一张图分析事件监听的机制(图片来自网络):三、代码分析
3.1 分析一
1.事件源注册监听器JButton newButton = new JButton(); newButton.addActionLister(listener);
2.用户触发事件
例如单击该按钮
3.创建事件对象即ActionEvent Object
ActionEvent e;
4.将事件的对象传递给监听器并调用监听器方法
@Override public void actionPerformed(ActionEvent e) { // 相应的逻辑判断 if(e.getSource()==jb) { this.dispose(); // 点击按钮时frame1销毁,new一个frame2 new frame2(); } }
3.2 分析二
以上代码也可以这样设计:JButton newButton = new JButton(); newButton.addActionLister(listener);
newButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb)
{
this.dispose();
// 点击按钮时frame1销毁,new一个frame2
new frame2();
}
});
}
四、代码实现
public static void main(String[] args) { JFrame jf = new JFrame("事件监听测试"); jf.setVisible(true); jf.setSize(100, 200); JButton jb = new JButton("触发事件"); jf.add(jb); jb.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 进行逻辑处理即可 System.out.println("触发了事件"); } }); }
五、详解actionListener()和actionPerformed()
5.1 actionListener()
actionListener()接口是Java中关于事件处理的一个接口,继承自EventListener。5.2 actionPerformed()
actionPerformed()是actionListener()接口中声明的一个方法,在监听器接收到触发事件源时自动调用的,比如按下按钮后,它和KeyListener,MouseLisenter,WindowListener等是同一性质的方法(分别对应键盘监听、鼠标监听、窗口监听)。在这个方法中可以做相应的逻辑处理。相关文章推荐
- Java学习笔记之swing 单击事件mouseClicked与一般事件actionPerformed区别
- Java Swing界面编程(24)---事件处理:键盘事件及监听处理
- 我的java学习之事件监听篇01
- JAVA-Swing图形化界面之事件监听1
- Java Swing界面编程(22)---事件处理:动作事件及监听处理
- 基于Java语言的安卓编程之十九按键事件监听(下)
- 【设计模式】observer观察者模式:模拟java.awt.Button事件监听。
- JAVA基础 day24 GUI的学习 事件监听机制 编写简易的记事本 jar包双击执行
- java事件监听学习——通过键盘方向键控制小球移动
- Java Swing复习(3)JMenu,做一个文本编辑器,涉及读和写操作,事件监听,处理
- java_web学习第三天(Servlet的事件监听)
- JAVA学习笔记(四十七)- 事件监听
- Java Swing界面编程(27)---JRadioButton事件处理
- java基础学习——Java添加事件监听的四种方法代码实例
- android学习进行时----1.1.2UI部分Button使用-事件监听
- CocosStudio 学习笔记 之 开关、进度条、步进器也,Button触摸事件的监听
- 非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件
- 黑马程序员 java基础 监听事件相关问题学习日志
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- java Swing:实现事件监听的三种方式