请教一个问题,见笑了!
public interface ActionListener extends EventListener{
/**
* Invoked when an action occurs.
*/
public void actionPerformed(ActionEvent e);
}
请问ActionListener这个东西,知道它是个接口类,想问的是我们设计的接口都要从它那继承吗?它有多重要?还有actionPerformed(ActionEvent e),是从ActionEvent类生成对象e的意思吗?
------解决方案--------------------当你要使用鼠标事件时就要使用MouseListener看情况而定.
------解决方案--------------------想问的是我们设计的接口都要从它那继承吗?没有这个必要
还有actionPerformed(ActionEvent e),是从ActionEvent类生成对象e的意思吗?
是actionPerformed方法的参数是一个ActionEvent对象
------解决方案--------------------mark
------解决方案--------------------自己不会看文档啊,晕
------解决方案--------------------public class Button
{
ActionListener al=null;
public void addActionListener(ActionListener a)
{
this.al=a;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
al.actionPerformed(new ActionEvent(this,3,this.getActionCommand());
}
}
------解决方案-------------------- 只要你做Form..你需要事件,你就去实现你想要的接口...
所以当你出现这些事件时Java会去调用你实现了那个接口的方法...
------解决方案--------------------按钮1.addActionListener(this);
按钮2.addActionListener(this);
这里很明确的告诉你,添加按钮1的监听事件,其中的this是只的本类
当运行程序点击按钮的时候就会触发监听事件(actionPerformed)并且会把按钮的名字传递进来,也就是
if(规格.equals( "计算 "))判断是点击了哪个按钮
在里面的代码执行相应的操作
------解决方案--------------------我来拣点分。
------解决方案--------------------这是个事件触发程序,看你使用的是什么事件!