Как разместить компоненты в определенных позициях?

Как разместить компоненты в макете в определенной позиции. Например, я хочу разместить 2 текстовых поля в первой строке ниже 3 полей со списком.

Но когда я пытаюсь поместить их все в одну строку, я использовал flowlayout. Я тоже использовал бордюр. Когда я изменяю размер, размеры окон компонентов выходят за границы.

Можете ли вы предложить мне несколько макетов и как их использовать?

Вот мой код:

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);

Спасибо.

7
задан user unknown 4 April 2012 в 17:11
поделиться