Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen

GermanDev

Neues Mitglied
Guten Tag,

ich habe ein Programm programmiert und starte dieses im Fenstermodus.
Die Buttons setze ich dabei mit der Methode
Code:
name.setBounds(100, 200, 300, 20);
name = JButton

Wenn ich das Fenster nun starte (Größe

Code:
mainwindow.setBounds(200, 200, 500, 500);
)

ist die position des Buttons perfekt mittig. Nun ist mein Problem wenn ich das Fenster vergrößere oder vollbildmodus gehe, ändern sich die positionen und größen der Buttons nicht. Das Fenster ist zwar dann im Vollbild, aber die "Inhalte" sind immernoch an einem kleinen fleck.

[Bildlich:]

Normal als kleines Fenster:

show.php


(http://www.bilder-upload.eu/show.php?file=2d4d07-1480020625.png)

Nach vergrößerung des Fensters

show.php


(http://www.bilder-upload.eu/show.php?file=2ba97f-1480020635.png)

Mich würde es freuen, wenn ihr mir erklärt wie ich das Fenster beim vergrößern anpassen kann

Mit freundlichen Grüßen

Fabi | GermanDev
 
Deswegen benutzt man auch die setBounds Methode nicht.
Um das zu erreichen würde ich dir Folgendes Empfehlen:

Füge deinem Frame als Layout ein BorderLayout hinzu.
In die Mitte es Layouts steckst du ein JPanel mittels:
frame.add(wrapperPanel, BorderLayout.CENTER);

auf das wrapper panel setzt du auch ein BorderLayout und addest deine 3 Buttons mittels BorderLayout.PAGE_START, BorderLayout.CENTER, BorderLayout.PAGE_END.

Gibt auch andere Möglichkeiten.

EDIT: Hab gesehen dass du 4 Buttons hast - schau dir mal das BoxLayout an.

Lg
Robert
 

Zurück
Oben