2013-11-15 3 views
0

Как это сделать с помощью GridLayout или другого Gridxxx?Можно ли с помощью GridLayout, JLabel, JTextField разного размера JTextField?

enter link description here

Я хочу добавить к панели JLabel и JTextField с различными размерами.

Возможно ли это?

У меня этот код.

import java.awt.*; 
import javax.swing.*; 
import javax.swing.border.TitledBorder; 
class TEST_rozlozenia { 

TEST_rozlozenia() { 
    JPanel panel = new JPanel(); 
    JPanel lFields = new JPanel(new BorderLayout(2,2)); 
    JPanel labels = new JPanel(new GridLayout(0,1)); 
    labels.setBorder(new TitledBorder("Labels")); 
    JPanel fields = new JPanel(new GridLayout(0,1)); 
    fields.setBorder(new TitledBorder("TextFields")); 

    labels.add(new JLabel("Label")); 
    labels.add(new JLabel("Label1")); 
    fields.add(new JTextField(55)); 
    fields.add(new JTextField(10)); 

    lFields.add(labels, BorderLayout.WEST); 
    lFields.add(fields, BorderLayout.EAST); 

    panel.add(lFields, BorderLayout.NORTH); 

    JOptionPane.showMessageDialog(null, panel); 
} 

public static void main(String[] args) throws Exception { 
    SwingUtilities.invokeLater(new Runnable(){ 
     @Override 
     public void run() { 
      new TEST_rozlozenia(); 
     } 
    }); 
} 
} 

Что-то не так?

У меня нет другого поля текстовых полей.

+2

Вы можете посмотреть ['GridBagLayout'] (http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html) – MadProgrammer

+0

Также рассмотрите [' GroupLayout'] (http: // docs.oracle.com/javase/tutorial/uiswing/layout/group.html), видно [здесь] (http://stackoverflow.com/a/8504753/230513). – trashgod

+0

Но размер JTextField1 должен быть другим, как размер JTextField2. Все примеры имеют JTextField того же размера. – NINJO

ответ

0

Все примеры имеет JTextField тот же размер

Затем создавать свои текстовые поля с различными размерами:

JTextField textField1 = new JTextField(10); 
JTextField textField2 = new JTextField(20); 

Параметр в конструкторе будет делать предложение о том, как большой текст поле должно быть. Поэтому любой менеджер компоновки, который соблюдает предпочтительный размер компонента, будет использовать эту информацию.

Смежные вопросы