多个动作侦听器的单独类

时间:2019-05-23 04:21:12

标签: java swing actionlistener

我想找到将actionListener分离到单个类的最佳实践。在整个研究过程中,我发现的唯一发现就是为一个class.java创建了一个动作侦听器,但没有解决我的问题。

例如,

launch.java

public class launch {
   public launchSystem(){
   ....
   JButton click1 = new JButton("Click 1");
   JButton click2 = new JButton("Click 2");

   //--- Add actionListener 
   // click1.addActionListener(new clickAction_b);
   frame.add(click1);
   frame.add(click2);
 }
}

listenerClass.java

public class listenerClas {
class clickAction_A implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent arg0) {
            System.out.println("click a");
        }
    }

    class clickAction_B implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent arg0) {
            System.out.println("click b");
        }
    }
}

在这种情况下,我想将“ clickAction_b添加到我的cliaddActionListener中”,但无法这样做。我尝试使用扩展和接口,但都失败了。甚至可以链接多个actionlistener,例如从不同类中调用方法吗?

0 个答案:

没有答案