Fenstergröße wird nicht gesetzt

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

Ich möchte ein 800*600 großes Swing Fenster in der Mitte des Bildschirms erzeugen. Dazu nutze ich folgenden Code:

Code:
public JFrame foMain;

foMain = new JFrame("Kalender");
foMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
foMain.setLocationRelativeTo(null);
foMain.setSize(800, 600);
foMain.setLayout(null);

Das Fenster wird in der Mitte erzeugt, aber die Größe stimmt absolut nicht. Das Fenster ist gar nicht zu sehen, nur die Leiste mit dem X-Button zum schließen...

Woran liegt das? ???:L
 
Bei einem Null Layout sollte eigentlich setSize reichen. Vertausch mal setSize mit setLayout


Bei einem LayoutManager benutzt man
foMain.setPreferredSize(new Dimension(800,600));

// Kleiner als das kann dein Fenster nicht werden
foMain.setMinimumSize(new Dimension(800,600));
 
Halso ich würde das ganze so machen

Code:
public JFrame foMain;

foMain = new JFrame("Kalender");

foMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
foMain.setLayout(null);

foMain.setPreferredSize(new Dimension(800,600)); 

//..... Deine Componenten ......

foMain.pack();

foMain.setLocationRelativeTo(null);

foMain.setVisiable(true);

also um PreferredSize und setLocationRelativeTo zu nutzen muss man pack() aufrufen... und setLocationRelativeTo muss nach pack() aufgerufen werden Wichtig!!!!!!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben