komponenten werden in JFrame nicht richtig angezeigt

Info1

Neues Mitglied
Hallo,
ich benutzte Ecplise schon seit längere Zeit. Seit gestern werden die Komponenten(wie z.B ComboBox, JButton, JLabel) in JFrame beim Start nicht angezeigt. Erst wenn ich die Fenstergröße ändere erscheinen die Komponenten. Das verstehe irgendwie nicht. Bei allen Gui-Programmen in Ecplise habe ich das gleiche Problem...
Ich hoffe ihr könnt mir helfen.

Beispielprogramm
[JAVA=42]
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class Combobox {

public static void main(String[] args) {
JFrame f = new JFrame("Test");
f.setSize(600, 500);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);;
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
f.add(panel);

String comboBoxListe[] = {"Hallo","wer"};
JComboBox combo = new JComboBox(comboBoxListe);
panel.add(combo);

JButton a = new JButton("DD");
panel.add(a);


}

}

[/code]
 
Wenn ich meine Guis erstelle, schreibe ich oben den Frame und das/die Panel,

dann kommen die Komponenten
diese dann aufs Panel drauf und das panel auf den frame, mit 99 % erfolg


Java:
    import java.awt.FlowLayout;
     
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
     
public class Combobox  {
  
  public static void main(String[] args) {
    JFrame f = new JFrame("Test");
    
    JPanel panel = new JPanel();
    panel.setLayout(new FlowLayout());
    
    String comboBoxListe[] = {"Hallo","wer"};
    JComboBox combo = new JComboBox(comboBoxListe);
    panel.add(combo);
    
    JButton a = new JButton("DD");
    panel.add(a);
    
    f.add(panel);
    f.setSize(600, 500);
    f.setVisible(true);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  
}
so zeigt er es sofort an


Grüße
 
Zuletzt bearbeitet:

Zurück
Oben