Come posizionare i componenti nel layout in una posizione specifica. Come voglio mettere 2 caselle di testo nella prima riga, sotto 3 caselle combinate.Come posizionare i componenti in posizioni specifiche?
Ma quando sto provando a metterli tutti appaiono in una riga e ho usato flowlayout. Ho usato anche il confine. Quando eseguo il ridimensionamento, le dimensioni della finestra dei componenti escono dal bordo.
Potete suggerirmi alcuni layout da usare e come usarlo?
Ecco il mio codice:
topPanel=new JPanel();
topPanel.setLayout(new FlowLayout());
topPanel.setBorder(new TitledBorder(new EtchedBorder(), "Customer Data"));
CNameTextField = new JTextField (20); // create the Customer Name text field
CNameTextField.setEditable(true); // set editable text box
CIDLabel=new JLabel("Customer ID");
C_IDTextField = new JTextField (10);
C_IDTextField.setEditable(true); // set editable text box
topPanel.add(CNameTextField);
topPanel.add(C_IDTextField);
// Create and populate Room type combo box
roomTypeCombo = new JComboBox();
roomTypeCombo.addItem("Budget($50)");
// Create and populate Meal type combo box
mealCombo = new JComboBox();
mealCombo.addItem("None");
// Create and populate Days combo box
daysCombo = new JComboBox();
for(int i=0;i<31 ; i++) {
// populate combobox with days
daysCombo.addItem(i);
}
// Adding rest of the components to top panel
topPanel.add(roomTypeCombo);
topPanel.add(mealCombo);
topPanel.add(daysCombo);
Grazie.
Se posso, usare [MigLayout] (http://www.miglayout.com/) troppo buono per queste cose, e troppo facile da implementare :-) o si può andare con [GridBagLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html), solo questo è un po 'difficile da gestire a volte :-( –