当前页面: 开发资料首页 → J2SE 专题 → 一个基本的语法问题,在线等。(100分)
一个基本的语法问题,在线等。(100分)
摘要: 一个基本的语法问题,在线等。(100分)
JMenuItem exitItem = new JMenuItem("Exit");
exitItem.addActionListener(new
ActionListener()
{//构造一个对象为什么会有“{...}”?
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
}
);
请解释得详细点,如果有相关的教程也行。
内部类作为监听器
代码等同于:
JMenuItem exitItem = new JMenuItem("Exit");
ActionListener temp = new ActionListener()
//因为ActionListener是个接口,所以要重写其中所有的抽象方法
{ public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
}
exitItem.addActionListener(temp);
莫非lz也是在上地philips?
同上,这样做看起来好看,封装性好。
匿名内部类,TIJ已经有详细解释
是否等价于新建一个类继承ActionListener,再override actionPerformed方法?
是否等价于新建一个类继承ActionListener,再override actionPerformed方法?
-----------------------------------------------------------------------
没错