日期:2014-05-20  浏览次数:20642 次

请教一个问题,见笑了!
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( "计算 "))判断是点击了哪个按钮
在里面的代码执行相应的操作
------解决方案--------------------
我来拣点分。
------解决方案--------------------
这是个事件触发程序,看你使用的是什么事件!