Domanda

ho conservato un JButton nella parte centrale inferiore del mio JFrame. Ora ogni volta che ridimensionare la finestra del JButton dovrebbe essere riposizionato (nel nuovo centro) a seconda nuova finestra ridimensionata. Qualcuno può dirmi come ottenere questo risultato. Grazie in anticipo.

È stato utile?

Soluzione

Componenti in Swing sono resi in base al gestore di layout del telaio. Il gestore di layout predefinito è BorderLayout, che divide il telaio in cinque parti logiche: Nord (verso l'alto), del sud (verso il basso), Est (a destra), West (a sinistra) e Centro (tutto il resto). I componenti sono centrate per impostazione predefinita.

È possibile creare subframes per ogni parte, e dare loro l'un gestore di layout simile, o una completamente diversa gestore di layout. nel tuo caso che ci si vuole creare un nuovo telaio ausiliario nella posizione Sud del telaio principale, e mettere il pulsante in una delle sue posizioni Nord, Centro o Sud.

Spero che questo aiuti ...

Altri suggerimenti

1) Creazione di un JPanel utilizzando un layout di flusso con "allineamento al centro" e aggiungere il JButton al pannello. 2) Aggiungere questo pannello al "sud" del riquadro del contenuto che utilizza un BorderLayout per impostazione predefinita.

Vorrei dare un'occhiata a LayoutManagers BorderLayout farebbe il trucco

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top