java中给控件填加事件监听
来源:互联网 发布:民国期刊数据库子库 编辑:程序博客网 时间:2024/05/02 02:57
那天有个新会员问了我事件监听的方法,他说他的JFrame实现了ActionListener接口,但是监听不到事件,感觉很奇怪.其实是他对swing的事件监听还不够了解.
实际上swing的事件监听机制是一中叫做观察者的设计模式,由观察者观察要监听的对象,如果观察到相应的事件发生,那么便调用相关的方法(在C++中称为回调函数)
由于swing帮我们把这个调用的过程都布置好了,所以我们只需要像做填空一样填写相应的方法就可以了.在java中有两种(还有一种已经过时,是早期的postEvent,就不计算在内了!呵呵!)方法可以给一个控件注册监听.把代码列下.很简单就不多讲了!
import javax.swing.*;
import java.awt.event.*;
public class SwingTrail extends JFrame{
JButton testButton ;
public SwingTrail(){
testButton = new JButton("Click");
this.getContentPane().add(testButton,"South");
// 填加事件响应的一种方法
// testButton.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e){
// JButton source = (JButton)e.getSource();
// source.setText("ok");
// }
// });
// 填加事件的另一种方法
ButtonAction action = new ButtonAction();
action.putValue(AbstractAction.NAME,"action");
testButton.setAction(action);
}
public static void main(String[]args){
JFrame f = new SwingTrail();
f.setSize(800,600);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
class ButtonAction extends AbstractAction{
public void actionPerformed(ActionEvent e ){
System.out.println("clicked");
}
}
- java中给控件填加事件监听
- 在.cs文件中给控件加事件
- 给指定按钮加监听事件
- android中怎么给TextView的部分字段加下划线并设置监听事件
- 使用lambda表达式来给swing控件加监听
- EXCEL vba在哪里填加控件,控件的事件在哪里,打开页面就赋值
- 给Java中TextField控件的回车事件。
- 给Java中TextField控件的回车事件
- 给Java中TextField控件的回车事件
- Alert 加监听事件
- java 中 的事件监听
- java中事件监听机制
- 在AS中动态监听控件事件
- ViewPager中控件的点击事件监听
- android中如果activity中应用fragementlayout布局文件,如何给其中的控件添加事件监听。
- Java中事件处理事件监听机制
- 动态填加listview控件,不管该控件有没有在工程中引用。
- 点击listView条目,给点中条目加上上下边框(变换背景),item布局控件的点击事件
- C99-2
- 关于 Java 构造器的一些讨论
- 2005.10.03
- 刚来!
- 大自然的几何 分形
- java中给控件填加事件监听
- java中的定时执行任务
- 关闭和打开屏幕的实用代码
- TOP 50 Security Tools
- 分形学习中
- CFileDialog类 记事
- 看记录老郁闷的。
- 国庆期间SCJP学习计划
- 如何控制Div的滚动条是否显示