Guten Morgen.
Ich versuche momentan auf Knopfdruck die Oberfläche meines Programmes anzupassen.
Hierzu werden neue Labels und Textfelder erstellt, bekommen ihre Formatierung und Position hinzugefügt und werden schließlich auf das Fenster gesetzt. Hat auch alles wunderbar geklappt. Jedoch will das letzte Textfeld nun keine Größe annehmen und erstreckt sich über das komplette Fenster.
(Für mich) Kurios: Spaßeshalber habe ich das problematische Textfeld mit dem vorangegangenen Textfeld vertauscht - nun funktionierte plötzlich das, was vorher so aussah, wie es sollte, nicht mehr und das andere hatte seine Position übernommen.
Das Problem bezieht sich anscheinend nur auf die Methode .setBounds().
Unten findet ihr einen Auszug aus dem Button Ereignis.
Wenn ich eine Kleinigkeit überlesen habe, tut mir das leid. Ich bin mir jedoch ziemlich sicher, dass bei den genutzten Methoden der Fehler nicht liegen kann, da immer nur das 4. Element aus diesem Auszug nicht funktioniert.
Edit: Entwicklungsumgebung ist Eclipse, falls dies von Bedeutung sein könnte.
Danke für eure Hilfe!
Grüße, Thorakas
Ich versuche momentan auf Knopfdruck die Oberfläche meines Programmes anzupassen.
Hierzu werden neue Labels und Textfelder erstellt, bekommen ihre Formatierung und Position hinzugefügt und werden schließlich auf das Fenster gesetzt. Hat auch alles wunderbar geklappt. Jedoch will das letzte Textfeld nun keine Größe annehmen und erstreckt sich über das komplette Fenster.
(Für mich) Kurios: Spaßeshalber habe ich das problematische Textfeld mit dem vorangegangenen Textfeld vertauscht - nun funktionierte plötzlich das, was vorher so aussah, wie es sollte, nicht mehr und das andere hatte seine Position übernommen.
Das Problem bezieht sich anscheinend nur auf die Methode .setBounds().
Unten findet ihr einen Auszug aus dem Button Ereignis.
Java:
public void actionPerformed(ActionEvent arg0)
{
/*
* Vorher ein paar weitere Anweisungen zum Ausblenden/Verschieben anderer Elemente.
* Hier nur die neu erstellten Komponenten des Fensters
*/
final JLabel lblGegeben = new JLabel();
lblGegeben.setBounds(25, 125, 225, 50);
lblGegeben.setFont(new Font("Arial", Font.PLAIN, 18));
lblGegeben.setHorizontalAlignment(SwingConstants.CENTER);
WindowTest.getContentPane().add(lblGegeben);
final JLabel lblGesucht = new JLabel();
lblGesucht.setBounds(25, 200, 225, 50);
lblGesucht.setFont(new Font("Arial", Font.PLAIN, 18));
lblGesucht.setHorizontalAlignment(SwingConstants.CENTER);
WindowTest.getContentPane().add(lblGesucht);
final JTextField txtGegeben = new JTextField();
txtGegeben.setBounds(300, 125, 575, 50);
txtGegeben.setFont(new Font("Arial", Font.PLAIN, 16));
txtGegeben.setEditable(false);
WindowTest.getContentPane().add(txtGegeben);
final JTextField txtGesucht = new JTextField();
txtGesucht.setBounds(300, 200, 575, 50);
txtGesucht.setFont(new Font("Arial", Font.PLAIN, 16));
WindowTest.getContentPane().add(txtGesucht);
}
});
Wenn ich eine Kleinigkeit überlesen habe, tut mir das leid. Ich bin mir jedoch ziemlich sicher, dass bei den genutzten Methoden der Fehler nicht liegen kann, da immer nur das 4. Element aus diesem Auszug nicht funktioniert.
Edit: Entwicklungsumgebung ist Eclipse, falls dies von Bedeutung sein könnte.
Danke für eure Hilfe!
Grüße, Thorakas