Отдельный класс для слушателя нескольких действий - PullRequest
0 голосов
/ 23 мая 2019

Я хочу найти лучшую практику для разделения 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, как вызов метода из другого класса?

...