На самом деле другой вариант - использовать ActionLister и настроить класс, содержащий ваши кнопки и другие объекты, или даже использовать ActionListener для виджета пользовательского интерфейса, а затем просто вызывать класс, содержащий логику. Это кажется мне чище с точки зрения ответственности.
JButton myButton = new JButton("RUN");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
myLogicClass.executeRun();
}
};
public class MyLogicClass {
public void executeRun() { //or parms if you need it.
//do something in here for what you want to happen with your action listener.
}
}
Мне кажется, это чище, поскольку он пытается сохранить интерфейс и логику в отдельных классах. Но это также зависит от того, что «делать что-то» - то, что вы хотите сделать.