Hi, ich wollte mich mal daran versuchen eine App in java zu programmieren. Verstehe aber nicht ganz warum bei mir 2 Buttons nicht erscheinen. Ich habe ein JPanel gemacht und 2 Buttons erstellt. Aber wenn ich es starten möchte erscheint nur der JFrame. Und nichts anderes. Und in intellij wird mir folgende Fehlermeldung ausgegeben:
Exception in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself
at java.desktop/java.awt.Container.checkAddToSelf(Container.java:505)
at java.desktop/java.awt.Container.addImpl(Container.java:1118)
at java.desktop/javax.swing.AbstractButton.addImpl(AbstractButton.java:1804)
at java.desktop/java.awt.Container.add(Container.java:440)
at Main.main(Main.java:18)
Der code:
Mache ich irgendwas grundlegendes falsch? Oder mach ich was bestimmtes nicht? Bin für jede hilfe dankbar.
Exception in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself
at java.desktop/java.awt.Container.checkAddToSelf(Container.java:505)
at java.desktop/java.awt.Container.addImpl(Container.java:1118)
at java.desktop/javax.swing.AbstractButton.addImpl(AbstractButton.java:1804)
at java.desktop/java.awt.Container.add(Container.java:440)
at Main.main(Main.java:18)
Der code:
Java:
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
public class Main {
public static void main(String[] args) {
JFrame meinFrame = new JFrame("Mein JFrame Beispiel");
meinFrame.setSize(700,700);
meinFrame.setVisible(true);
meinFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel menu = new JPanel();
meinFrame.add(menu);
JButton button = new JButton("click me!");
button.setBounds(5, 5, 100, 20);
button.add(button);
JButton Button2 = new JButton("<BUTTON NAME 2>");
button.add(Button2);
}
}
Mache ich irgendwas grundlegendes falsch? Oder mach ich was bestimmtes nicht? Bin für jede hilfe dankbar.