如何为另一个类中的按钮创建动作侦听器

时间:2013-10-10 03:03:34

标签: java swing

我有一个班级Abc,它有一个按钮,我在Abc中为这个按钮添加了列表器。

class Abc
{
Jbutton abuttob=new Jbutton()
abutton.actonListner(this);

 action performed()
{
// on button click goes here
}
}

现在我有了XYZ课程。

  class XYZ
    {
    Abc oldclass=new Abc();
    oldclass.abutton.addactionlistner();
        action performed(){
   // button click goes here
    }
    }

问题是无法调用在Abc类或XYZ类中执行的操作。

请建议

3 个答案:

答案 0 :(得分:0)

有一个类,比如XYZ,实现actionListener()。

然后在ABC中,添加一个新的XYZ()作为abc的JButton的监听器。

有很多选择,但这可能是最简单的。

答案 1 :(得分:0)

你永远不会调用eventHandlers调用的事件方法。请尝试以下代码

public class ButtonListener implements ActionListener {
   public void actionPerformed(ActionEvent e) {
               //Implementation
   }
}

public class ButtonDemo {
         public ButtonDemo() {
               ButtonListener buttonListener = new ButtonListener();
               JButton button = new JButton();
               button.addActionListener(buttonListener);
         }
}

答案 2 :(得分:0)

 class abc implements ActionListener 
 {
     public void actionPerformed(ActionEvent e) 
         {
              System.out.println("This is another class");
         }
  }



   class xyz 
     {
          xyz()
           {
            JButton abuttob = new JButton();
            abuttob.addActionListener(new abc());
           }
       }