Hallo, ich fange gerade an mich in Swing einzuarbeiten. Einen groben Überblick habe ich schon und ein paar Zeilen Quelltext sind auch schon entstanden. Sicherlich ist das ganze noch nicht sauber aber es funktioniert erstmal (trotzdem könnt ihr gern ein odr zwei Tips zur besseren Übersicht geben, falls nötig).
Das eigentliche Problem ist das ich nun beim Versuch einen Taschenrechner einfachster Weise zu programmieren ein komisches "Phänomen" habe.Dieses besteht, seitdem ich die JTextFields eingefügt habe. Sobald ich das Programm starte ist manchmal das Fenster komlett leer, und erst wenn ich über die Buttons fahre bzw. in die nicht sichtbaren Textfelder klicke werden die Komponenten sichtbar, Labels werden garnicht sichtbar. Das Verhalten ist aber nur willkürlich, da es auch schon so startete das alles sichtbar war, wie das auch sein müsste. Sobalds ich die JTextField Objekte auskommentiere startet das Programm jedesmal ordnungsgemäß. Woist das Problem?
Danke
Das eigentliche Problem ist das ich nun beim Versuch einen Taschenrechner einfachster Weise zu programmieren ein komisches "Phänomen" habe.Dieses besteht, seitdem ich die JTextFields eingefügt habe. Sobald ich das Programm starte ist manchmal das Fenster komlett leer, und erst wenn ich über die Buttons fahre bzw. in die nicht sichtbaren Textfelder klicke werden die Komponenten sichtbar, Labels werden garnicht sichtbar. Das Verhalten ist aber nur willkürlich, da es auch schon so startete das alles sichtbar war, wie das auch sein müsste. Sobalds ich die JTextField Objekte auskommentiere startet das Programm jedesmal ordnungsgemäß. Woist das Problem?
Java:
public class HalloWelt {
public static void main (String[] args) {
final JFrame f = new JFrame("Test");
f.setSize(300, 200);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout(null);
f.setLocationRelativeTo(null);
f.setVisible(true);
JButton b = new JButton("OK");
b.setBounds(10, 60, 80, 30);
JButton b1 = new JButton("Close");
b1.setBounds(10, 100, 80, 30);
/*JTextField zahl1 = new JTextField();
zahl1.setBounds(100, 60, 30, 30);
JLabel plus = new JLabel(" + ");
plus.setBounds(140, 60, 30, 30);
JTextField zahl2 = new JTextField();
zahl2.setBounds(165, 60, 30, 30);*/
JLabel istgleich = new JLabel(" = ");
istgleich.setBounds(100, 100, 30, 30);
b.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e) {
}
});
b1.addActionListener(new ActionListener () {
public void actionPerformed (ActionEvent e) {
System.exit(0);
}
});
f.add(b);
f.add(b1);
/*f.add(zahl1);
f.add(plus);
f.add(zahl2);*/
f.add(istgleich);
}
}
Danke
Zuletzt bearbeitet: