在addActionListener()里面的是一个匿名类,这是Java比较特殊的语法(相对与C++)。
这样做可以使代码比较简洁紧凑,不过你也可以这样写啊:/*完整的实现一个类*/
class MyLisenter implements ActionLisnter {
public void actionPerformed(ActionEvent e) {
/......
}
}/*然后调用*/
...............
...............
jButton jButton1=new jButton();
MyListener jellen = new MyListener(); //显式声明
...............
jButton1.addActionListener(jellen);
这样做可以使代码比较简洁紧凑,不过你也可以这样写啊:/*完整的实现一个类*/
class MyLisenter implements ActionLisnter {
public void actionPerformed(ActionEvent e) {
/......
}
}/*然后调用*/
...............
...............
jButton jButton1=new jButton();
MyListener jellen = new MyListener(); //显式声明
...............
jButton1.addActionListener(jellen);
解决方案 »
- java.lang.NoClassDefFoundError和JAVA。LANG。CLASSNOTFOUNDEXCEPTION
- 添加了JBabel报错
- 一个线程同步的小问题
- java_jbuilder修饰包nimrodlf-0.99b如何使用?
- 三元操作符
- awt中Frame的问题,怎样设置弹出窗口与父窗口的关系
- 《JAVA编程思想》关于内部类的问题???
- 这是什么风格的Java界面?
- 我的javac helloworld.java 成功了!但java helloworld 不成功!以前帖子结分了,还请大吓们帮助!
- 如何设置jb4中tomcat?
- 如何导入数学函数?
- 难题:如何实现Java中的一对多的线程通信模型,急?
new了的东西叫对象,他不是方法、函数
在里面写方法是因为接口不能实例化
jButton1.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
}
});
{
public void actionPerformed(ActionEvent e);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上面就是你的jButton1.addActionListener()方法(或函数)的参数查jdk帮助可知:
addActionListener
public void addActionListener(ActionListener l)
Adds the specified action listener to receive action events from this button. Action events occur when a user presses or releases the mouse over this button. If l is null, no exception is thrown and no action is performed. Parameters:
l - the action listenernew出来的东西就是一个对象的引用
"女孩子学什么编程。^_^"
--------------------------------
怪事,女孩子学编程有什么问题,虽然我是男的,不平ing
class Test extend JPanel impelements ActionListener
Test(){
JButton button=new JButton("click")
button.addActionListener(this)
}
public void actionPerformed(ActionEvent e){
………………………………
}
这样应该看得懂了吧。
哪里有什么中文的jdk帮助看呀??????小女子谢了!