Frage

Ich habe eine JButton in dem unteren mittleren Teil meines JFrame gehalten. Nun, wenn die Größe ich das Fenster der JButton (in der neuen Mitte) neu positioniert werden sollte, je nach neuen Größe veränderte Fenster. Kann mir jemand sagen, wie dies zu erreichen. Vielen Dank im Voraus.

War es hilfreich?

Lösung

Komponenten in Swing gemacht werden entsprechend den Layout-Manager des Rahmens. Der Standard-Layout-Manager ist Border, die den Rahmen in fünf logische Teile unterteilt: Norden (oben), Süden (unten), Osten (rechts), West (links) und Zentrum (alles dazwischen). Die Komponenten werden standardmäßig zentriert.

Sie können für jeden Teil Subframes erstellen, und geben ihnen die einen ähnlichen Layout-Manager, oder einen völlig anderen Layout-Manager. in Ihrem Fall würde wollen Sie einen neuen Hilfsrahmen an der Süd-Position des Hauptrahmens erstellen, und legen Sie Ihre Schaltfläche in einem seiner Nord, Mitte oder Süd-Positionen.

Hope, das hilft ...

Andere Tipps

1) Erstellen Sie ein JPanel ein Flowlayout mit „zentrierte Ausrichtung“ mit und fügen Sie Ihre JButton auf das Panel. 2) Fügen Sie diese Platte auf den „Süden“ im Inhaltsfenster, die einen Borderstandardmäßig verwendet.

Ich würde einen Blick auf LayoutManagers nehmen Border würde den Trick

http://java.sun.com/docs /books/tutorial/uiswing/layout/border.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top