2010-04-19 2 views
1

Создание JApplet У меня есть 2 текстовых поля, кнопка и текстовая область.Java Остановка компонентов JApplet от изменения размера на основе размера апплета

private JPanel addressEntryPanel = new JPanel(new GridLayout(1,3)); 
private JPanel outputPanel = new JPanel(new GridLayout(1,1)); 
private JTextField serverTf = new JTextField(""); 
private JTextField pageTf = new JTextField(""); 
private JTextArea outputTa = new JTextArea(); 
private JButton connectBt = new JButton("Connect"); 
private JScrollPane outputSp = new JScrollPane(outputTa); 


public void init() 
{ 
    setSize(500,500); 
    setLayout(new GridLayout(3,1)); 
    add(addressEntryPanel); 
    addressEntryPanel.add(serverTf); 
    addressEntryPanel.add(pageTf); 
    addressEntryPanel.add(connectBt); 
    addressEntryPanel.setPreferredSize(new Dimension(50,50)); 
    addressEntryPanel.setMaximumSize(addressEntryPanel.getPreferredSize()); 
    addressEntryPanel.setMinimumSize(addressEntryPanel.getPreferredSize()); 
    add(outputPanel); 

    outputPanel.add(outputSp); 
    outputTa.setLineWrap(true); 
    connectBt.addActionListener(this); 

Проблема заключается в том, что при отладке и размещении на странице изменяются размеры компонентов/панелей в зависимости от размера апплета. Я не хочу этого. Я хочу, чтобы текстовые поля были определенного размера, а текстовая область была определенного размера. Я поместил туда вещи, чтобы установить их размер, но они не работают. Как я могу фактически установить строгий размер для компонентов или JPanel.

ответ

2

Первый макет греха состоит в том, чтобы игнорировать изменение размера пользователя.

Однако то, что вы хотите, может быть достигнуто без использования макета manager.That является

private JPanel addressEntryPanel = new JPanel(); 

addressEntryPanel .setLayout(null); 
+0

Да, я предполагаю, что это часть GridLayout, я не хочу, чтобы игнорировать, но с апплетом он собирается быть в заданной ширине и высоте, но компоненты выглядят уродливыми и растягиваются до заданного размера. – Doug

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

  • Нет связанных вопросов^_^