Hi Leute, ich bin gerade eine der typischen Anfängeraufgaben am bearbeiten. Ich soll einen einfachen Taschenrechner erstellen, der zwei Zahlen verrechnen kann. In meinem Konstruktor scheint aber was völlig falsch zu laufen =/
Hier ist der Code:
Und hier der StackTrace dazu:
java.lang.IllegalArgumentException: cannot add to layout: constraint must be a string (or null)
at java.awt.BorderLayout.addLayoutComponent(Unknown Source)
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at javax.swing.JFrame.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at TaschenrechnerÜbung.RechnerGUI.<init>(RechnerGUI.java:32)
at TaschenrechnerÜbung.RechnerGUI.main(RechnerGUI.java:85)
Warum kann ich "eingabe" nicht in mein BorderLayout einfügen?
Hier ist der Code:
Java:
public RechnerGUI (){
try {
setSize(350, 350);
setVisible(true);
setTitle("Taschenrechner");
setLayout(new BorderLayout());
JPanel eingabe = new JPanel();
eingabe.setLayout(new FlowLayout());
add(eingabe, JPanel.TOP_ALIGNMENT);
eingabe.add(textFieldZahlEins);
eingabe.add(textFieldZahlZwei);
JPanel buttons = new JPanel();
buttons.setLayout(new GridLayout());
JButton btnEins = new JButton("1");
JButton btnZwei = new JButton("2");
JButton btnDrei = new JButton("3");
JButton btnVier = new JButton("4");
JButton btnFuenf = new JButton("5");
JButton btnSechs = new JButton("6");
JButton btnSieben = new JButton("7");
JButton btnAcht = new JButton("8");
JButton btnNeun = new JButton("9");
JButton btnNull = new JButton("0");
JButton btnGleich = new JButton("=");
JButton btnPlus = new JButton("+");
JButton btnMinus = new JButton("-");
JButton btnMulti = new JButton("*");
JButton btnDivide = new JButton("/");
JButton btnDelete = new JButton("C");
buttons.add(btnSieben);
buttons.add(btnAcht);
buttons.add(btnNeun);
buttons.add(btnPlus);
buttons.add(btnVier);
buttons.add(btnFuenf);
buttons.add(btnSechs);
buttons.add(btnMinus);
buttons.add(btnEins);
buttons.add(btnZwei);
buttons.add(btnDrei);
buttons.add(btnMulti);
buttons.add(btnNull);
buttons.add(btnGleich);
buttons.add(btnDelete);
buttons.add(btnDivide);
add(buttons, JPanel.CENTER_ALIGNMENT);
} catch (Exception e){
e.printStackTrace();
}
}
Und hier der StackTrace dazu:
java.lang.IllegalArgumentException: cannot add to layout: constraint must be a string (or null)
at java.awt.BorderLayout.addLayoutComponent(Unknown Source)
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at javax.swing.JFrame.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at TaschenrechnerÜbung.RechnerGUI.<init>(RechnerGUI.java:32)
at TaschenrechnerÜbung.RechnerGUI.main(RechnerGUI.java:85)
Warum kann ich "eingabe" nicht in mein BorderLayout einfügen?