Java - Как установить высоту и ширину компонента, используя макет блока - PullRequest
1 голос
/ 14 октября 2011

Я создаю апплет с помощью BoxLayout. В этом макете у меня есть 3 компонента (т. Е. 2 ​​текстовые области и одна кнопка). Я хочу установить высоту и ширину кнопки. Пожалуйста, кто-нибудь может мне помочь.

код

public class parsetextdata extends Applet
{   

    TextArea ta1,ta2;
    Button parse;
    public void init() 
    {       
        this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        ta1 = new TextArea();       
        add(ta1); 

        parse = new Button();
        parse.setLabel("parse");
        parse.setBackground(Color.DARK_GRAY);
        parse.setForeground(Color.WHITE);
        add(parse);

        ta2 = new TextArea(); 
        ta2.setEditable(false);
        ta2.setBackground(Color.GRAY);
        ta2.setForeground(Color.WHITE);
        add(ta2);                                       
        }   
}

enter image description here

1 Ответ

3 голосов
/ 14 октября 2011

Не добавляйте JButton напрямую.Вместо этого добавьте его в JPanel, а затем добавьте JPanel в панель содержимого апплета.Причина этого заключается в том, что диспетчер компоновки панели содержимого апплета заставляет компоненты занимать как можно больше места.Если сначала добавить кнопку на панель, а затем добавить панель на панель содержимого апплета, размер панели будет изменен, и кнопка сохранит свой предпочтительный размер.

РЕДАКТИРОВАТЬ -

Я только что заметил, что вы используете компоненты AWT.Поэтому вот переводы компонентов:

  • JButton = Button
  • JPanel = Panel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...