这段jbuilder例子的代码我咋也看不懂~!帮忙解释(20分)

  • 主题发起人 主题发起人 zhy123
  • 开始时间 开始时间
Z

zhy123

Unregistered / Unconfirmed
GUEST, unregistred user!
我做delphi的,java刚接触没多久,咋也理解不了这段代码,请高手帮助解释解释吧[:(]
jMenuHelpAbout.addActionListener
(
new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jMenuHelpAbout_actionPerformed(e);
}
}
);
 
添加事件接口,用匿名类添加。
 
看书上写的,实现接口有两种方法吧!
1。建立一个实现ActionListener的类,然后addActionListener(类实例)。
2。继承ActionAdapter类,然后addActionListener(类实例)。
上面代码中把这代码做参数是什么意思啊?
看不懂,这也是实现类的一中方法么?
new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jMenuHelpAbout_actionPerformed(e);
}
}
 
jMenuHelpAbout.addActionListener(ActionListener l)
其中,ActionListener ,是个接口,就可以
jMenuHelpAbout.addActionListener(new ActionListener())//只是这么理解
ActionListener又必须实现public void actionPerformed(ActionEvent e)这个方法
就写成了这样
new ActionListener() {

public void actionPerformed(ActionEvent e) {

jMenuHelpAbout_actionPerformed(e);
}
}
我们平时是这样的 Student s = new Student();
这里是匿名的,把s去掉了.
上面代码中把这代码做参数是什么意思啊?
addActionListener的参数是ActionListener 接口
自然,
new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jMenuHelpAbout_actionPerformed(e);
}
}
就是addActionListener(ActionListener l)它的参数了.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
694
import
I
后退
顶部