jtextarea调整java swing

时间:2015-11-04 13:49:53

标签: java swing jframe

我正在研究Java Swing,但正如您在下图中所看到的,我无法调整(增加宽度)我的textarea框。 如果我改变外部jframe的宽度或者如果我最大化窗口,它只会调整大小。 请帮忙。 java swing example

JFrame jframe = new JFrame("Java Tryout");
    jframe.setSize(500, 400);
    jframe.setLayout(new GridLayout());
    jframe.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent windowEvent) {
            System.exit(0);
        }
    });
    JLabel headerLabel = new JLabel( "", JLabel.LEFT );
    JLabel statusLabel = new JLabel( "", JLabel.LEFT );

    statusLabel.setSize(350, 100);

    JPanel controlPanel = new JPanel();
    controlPanel.setLayout(new FlowLayout());

    jframe.add(headerLabel);
    jframe.add(controlPanel);
    jframe.add(statusLabel);
    jframe.setVisible(true);

这是我的代码。我做错了吗?

1 个答案:

答案 0 :(得分:0)

使用一些其他布局,一个尊重组件大小的布局。您可以使用setMaximumSize,setMinimumSize,setPerferredSize和setSize。我建议你使用像BoxLayout或GridBagLayout这样的东西。 一个有用的链接:A visual guild to layouts