jtextarea调整java swing的大小

jtextarea调整java swing的大小,java,swing,jframe,Java,Swing,Jframe,我现在正在使用Java Swing,但正如下图所示,我无法调整文本框的宽度。 仅当我更改外部框架的宽度或使窗口最大化时,它才会调整大小。 请帮忙。 这是我的密码。我做错了什么吗?使用其他布局,一种考虑组件大小的布局。然后可以使用setMaximumSize、setMinimumSize、setPerferredSize和setSize。我建议您使用类似于BoxLayout或GridBagLayout的东西。 一个有用的链接:是的,在调整框架大小时,内容会使用不同的布局来填充框架。。。看一看。我

我现在正在使用Java Swing,但正如下图所示,我无法调整文本框的宽度。 仅当我更改外部框架的宽度或使窗口最大化时,它才会调整大小。 请帮忙。


这是我的密码。我做错了什么吗?

使用其他布局,一种考虑组件大小的布局。然后可以使用setMaximumSize、setMinimumSize、setPerferredSize和setSize。我建议您使用类似于BoxLayout或GridBagLayout的东西。
一个有用的链接:

是的,在调整框架大小时,内容会使用不同的布局来填充框架。。。看一看。我倾向于使用旧的GridBagLayout,它有很多参数来说明内容应该如何跨越和填充…,可能是最复杂的一个,但是你会知道它是如何工作的。。。它做任何你喜欢的事情…顺便说一句,你发布的代码并不真的做你发布的图像;是的,但是我的窗口大小问题只需要这些代码片段,对吗?
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);