Ich wollte ein Program schreiben, in dem eine Klasse ein Interface erstellt mit z.B. zwei JButtons. Dafür müsst ich ja die Buttons in die Subclasses vererben. Dies hatte ich schon folgendermaßen versucht, aber ich finde es ist nicht wahnsinnig elegan und funktionieren tut es irgendwie auch nicht:
Und die subclass:
Java:
import javax.swing.*;
public class MainMenu {
protected static JFrame frame = new JFrame();
protected static JPanel mainPanel = new JPanel();
protected static JButton button1 = new JButton();
protected static JButton button2 = new JButton();
public static void main(String[] args) {
mainPanel.add(button1);
mainPanel.add(button2);
frame.add(mainPanel);
frame.pack();
frame.setVisible(true);
}
}
Java:
public class Button1 extends MainMenu {
public Button1() {
button1.addActionListener(e -> {
System.out.println("button1 is working");
});
}
}
Zuletzt bearbeitet: