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