Cách đặt các thành phần trong bố trí ở vị trí cụ thể. Giống như tôi muốn đặt 2 hộp văn bản ở hàng đầu tiên, bên dưới 3 hộp kết hợp.Làm thế nào để đặt các thành phần tại các vị trí cụ thể?
Nhưng khi tôi cố gắng đặt tất cả chúng xuất hiện trong một dòng và tôi đã sử dụng flowlayout. Tôi đã sử dụng biên giới là tốt. Khi tôi thay đổi kích thước, kích thước cửa sổ của các thành phần đang đi ra khỏi biên giới.
Bạn có thể đề xuất cho tôi một số bố cục để sử dụng và cách sử dụng không?
Đây là mã của tôi:
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);
Cảm ơn.
Nếu tôi có thể, sử dụng [MigLayout] (http://www.miglayout.com/) quá tốt cho những thứ như vậy, và quá dễ dàng để thực hiện :-) hoặc bạn có thể đi với [GridBagLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html), chỉ một điều này là một chút khó khăn để xử lý đôi khi :-( –