我学JAVA以后,最难理解的就这个东东.
我以前用DELPHI根本就是拖拖拉拉,
左侧事件选择下,即可写代码
痛苦啊
既生我,又何生JAVA
我以前用DELPHI根本就是拖拖拉拉,
左侧事件选择下,即可写代码
痛苦啊
既生我,又何生JAVA
解决方案 »
- RunTime.getRuntime().exec()中参数的问题
- 关于一个整数用二进制,八进制,十六进制输出的问题
- java 记录集的嵌套问题
- 新手.大家帮帮忙哈!为感!
- 新手急问,帮忙看看这两行代码是什么意思
- !~~~~~~~~~~~推荐一下,大家都是在哪找的例子哪?
- 一个困扰我好久的问题,哪个高手能够帮偶解决吗(在线等待)!!
- 请教 我如何创建一对象(如people) 的数组
- 我连到oracle sql*plus的时候报错,错误是。。。
- javadoc.exe可以制作一个类的文档,可是如何在每个方法的下面加入此方法的说明呢?
- jdk1.4 和1.5的所有区别,你知道多少?
- thinking in java是一本好书吗?
楼主【sure2003】截止到2008-06-24 13:49:29的历史汇总数据(不包括此帖):
发帖数:175 发帖分:8356
结贴数:173 结贴分:8291
未结数:2 未结分:65
结贴率:98.86 % 结分率:99.22 %
值得尊敬
你用jb试试,说不定可以达到你要的效果
你如果要对某个按钮监听,
要写个listener实现ActionListener,
再将这个listener加到你要监听的对象上,
比如button.addActionListener(listener),
ActionListener的实现可以好几种:内部类,匿名类,外部类,自身(常用)
在DELPHI中,鼠标每次点击按钮就会执行对应的事件,而java中对应的时间就是ActionListener中的actionPerformed()方法,所以事件的内容就写在这个方法里面.
不同的就是,在DELPHI中不需要程序员为按钮加这个事件的监听,它是自动完成监听,
而在java中是需要程序员自己为按钮添加监听的,如:
JButton s_button=new JButton("按钮");
s_button.addActionListener(ActiongListener对象);
这样,只要按钮被点击,就绘执行ActiongListener对象中的actionPerformed()方法
我的理解
actionPerformed()应该是个抽象的方法吧
这样我们就可以重写了
方法里就是你具体的逻辑
public class MyButtonActionLietener implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println("你点击了按钮");
}
}JButton s_button=new JButton("按钮");
s_button.addActionListener(new MyButtonActionLietener());
这个参数不固定吗?
我还以为都是 (ActionEvent e)
只要是实现了ActionListener接口的对象都可以的,
因为 MyButtonActionLietener实现了ActionListener就可以,
如果我们有另外一个类
public class MyButtonActionLietener2 implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println("你真的点击了按钮");
}
}
那么就写成,
s_button.addActionListener(new MyButtonActionLietener2 ()); 还有,建议楼主多看书,先看点基础的书,多做例子,应该两天就够了
这个类名是不是一定要有这一句:
implements ActionListener
以上楼都说了怎么使用ActionListener了,这里就不赘述了。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;public class TestActionListener1 implements ActionListener { public void actionPerformed(ActionEvent e) {
System.out.println("你点击了按钮");
} public void test() {
JButton s_button = new JButton("按钮");
s_button.addActionListener(this);
}
}第二种
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class TestActionListener2 { public void test() {
JButton s_button = new JButton("按钮");
MyButtonActionListener s_listener = new MyButtonActionListener();
s_button.addActionListener(s_listener);
} private class MyButtonActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("你点击了按钮");
}
}
}第三种:
public class TestActionListener3 {
public void test() {
JButton s_button = new JButton("按钮");
s_button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("你点击了按钮");
}
});
}
}
例子:
JButton button = new JButton("确定");
button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {
System.out.println("请点确定按钮");
}
});