Hallo
Ich habe folgendes Problem:
Wenn ich jetzt das Label und den Button dem Panel hinzufüge und das Programm laufen lasse, bekomme ich eine NullPointerException.
Als ich dann direkt beim Deklarieren des JPanels ein Objekt erzeugt habe (JPanel right = new JPanel() )
lief das Programm zwar, allerdings wurde das Label IMMER links angezeigt und der Button IMMER rechts - egal ob ich PAGE_END/START oder sonst was nehme.
Wie bekomme ich jetzt hin, dass mir im Panel das Label oben und der Button unten angeordnet werden UND keine NullPointerException auftritt?
(Ist natürlich eine gekürzte Version des QuellCodes)
Danke schonmal für Eure Hilfe
Ich habe folgendes Problem:
Wenn ich jetzt das Label und den Button dem Panel hinzufüge und das Programm laufen lasse, bekomme ich eine NullPointerException.
Als ich dann direkt beim Deklarieren des JPanels ein Objekt erzeugt habe (JPanel right = new JPanel() )
lief das Programm zwar, allerdings wurde das Label IMMER links angezeigt und der Button IMMER rechts - egal ob ich PAGE_END/START oder sonst was nehme.
Wie bekomme ich jetzt hin, dass mir im Panel das Label oben und der Button unten angeordnet werden UND keine NullPointerException auftritt?
(Ist natürlich eine gekürzte Version des QuellCodes)
Java:
public class GUI extends JFrame implements ActionListener {
JButton but;
JMenuItem beenden, ein_ascii, ein_bin;
JRadioButton aw1, aw2, aw3, aw4;
JLabel frage_lbl, res_lbl;
JPanel right;
GUI() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
pack();
right = new JPanel();
getContentPane().add(right , BorderLayout.LINE_END);
}
private void addButton() {
but = new JButton();
but.setText("Antworten");
but.addActionListener(this);
right.add(but , BorderLayout.PAGE_END);//Problemstelle
}
private void addLabels() {
frage_lbl = new JLabel();
frage_lbl.setText("Datei Binär oder ASCII einlesen?");
getContentPane().add(frage_lbl , BorderLayout.PAGE_START);
res_lbl = new JLabel();
right.add(res_lbl , BorderLayout.PAGE_START);//Problemstelle
}
Danke schonmal für Eure Hilfe