Java - 如何使用框布局设置组件的高度和宽度

时间:2011-10-14 04:01:03

标签: java applet

我正在使用BoxLayout创建applet。在这种布局中,我有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 个答案:

答案 0 :(得分:3)

请勿直接添加JButton。而是将其添加到JPanel,然后将JPanel添加到a​​pplet的内容窗格中。原因是applet内容窗格的布局管理器导致组件占用尽可能多的空间。首先将按钮添加到面板,然后将面板添加到小程序的内容窗格,面板将调整大小,按钮将保持其首选大小。

编辑 -

我刚注意到你正在使用AWT组件。因此,这里是组件翻译:

  • JButton = Button
  • JPanel = Panel