0

我有一个 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 类中执行的操作。

请建议

4

3 回答 3

0

让其中一个类,比如 XYZ,实现 actionListener()。

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

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

于 2013-10-10T03:12:50.620 回答
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);
         }
}
于 2013-10-10T03:17:57.547 回答
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());
           }
       }
于 2013-10-10T11:46:30.580 回答