May 10
Il nuovo sviluppatore Java, avendo imparato come creare un modulo, aggiungere componenti ad esso, e visualizzarlo sullo schermo può essere scioccato di vedere un evento strano che si verifica se si tenta di aggiungere più di un pulsante. Viene visualizzato solo il primo pulsante, e si riempie l'intero modulo, nascondendo tutti gli altri componenti. Questo perché il valore predefinito LayoutManager, FlowLayout, consente ai componenti di consumare quanto più spazio che desiderano; pulsanti, per impostazione predefinita, riempiono tutto lo spazio disponibile. Una soluzione a questo problema è quella di utilizzare un LayoutManager più sofisticato.
1 Aprire un editor di testo o un Java Integrated Development Environment (IDE).
2 Digitare il seguente codice Java nell'editor:
// Le importazioni
importare javax.swing. *;
import java.awt. *;
/ **
Creare un semplice modulo che contiene due pulsanti.
* /
TwoButtons public class {
public static void main(String[] args) {
// Crea un'istanza di JFrame.
JFrame frame = new JFrame();
// Sostituire il LayoutManager default con GridLayout.
// Permettono di avere le righe illimitate e una sola colonna.
frame.setLayout(new GridLayout(0,1));
// Creare due istanze della classe JButton.
JButton buttonOne = new JButton("Button one");
JButton buttonTwo = new JButton ( "Button due");
// Aggiungere entrambi i pulsanti al telaio.
frame.add(buttonOne);
frame.add (buttonTwo);
// Impostare le dimensioni del telaio e renderlo visibile.
frame.setSize(800,800);
frame.setVisible (true);
}
}
Questo crea un semplice programma che visualizza un frame e aggiunge due pulsanti ad esso. Particolarmente importante è la linea che imposta il LayoutManager a GridLayout. Questo LayoutManager pone i componenti in una griglia che ia certa larghezza e altezza.
3 Salvare il lavoro con il nome "TwoButtons.java." Se ci si trova in un IDE Java, è possibile eseguire il programma facendo clic sul pulsante "Esegui".