站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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方法?
-----------------------------------------------------------------------
没错


↑返回目录
前一篇: 求完数
后一篇: 关于JAVA参数传输方式的问题 急急急~~~~