Ho un JButton
che mi piacerebbe espandere per riempire le dimensioni di un JPanel
che lo trattiene. Ho provato a farlo in modi diversi, senza fortuna. Qui ci sono alcuni tentativi:Java: espandere JButton per riempire Container
impostazione delle dimensioni manuale come raccomandato here - dimensione del pulsante non è cambiata.
panel = new JPanel(new CardLayout()); button = new JButton(); button.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); panel.add(button);
Cercando di utilizzare un
BorderLayout
per espandere il tasto come suggerito here. Le dimensioni non sono cambiate.panel = new JPanel(new BorderLayout()); button = new JButton(); panel.add(button, BorderLayout.CENTER);
Probabilmente sto facendo qualcosa di sbagliato, quindi ogni aiuto è molto apprezzato.
EDIT
Ecco un riassunto di ciò che risolto esso. Ci sono 2 cose che hanno funzionato
- Rimozione del LayoutManager (nella chiamata a
new JPanel
), che according to Oracle default BorderLayout. - Aggiunta delle dimensioni alla chiamata come nella risposta accettata (ad esempio
new BorderLayout(0,0)
).
Ciò di cui abbiamo realmente bisogno di vedere è quello che si sta facendo con il tasto 'panel'. Il secondo tentativo è corretto in teoria. – MadProgrammer