Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使java swing JFrame正确调整大小_Java_Swing - Fatal编程技术网

如何使java swing JFrame正确调整大小

如何使java swing JFrame正确调整大小,java,swing,Java,Swing,我想知道为什么我不能调整我的框架下面,并有所有的组件大小越来越大,因为我调整框架。谢谢你 public class TPASimulatorGUI extends JFrame{ JPanel mainPanel = new JPanel(); BoxLayout layout = new BoxLayout(mainPanel,BoxLayout.Y_AXIS); mainPanel.setLayout(layout);

我想知道为什么我不能调整我的框架下面,并有所有的组件大小越来越大,因为我调整框架。谢谢你

public class TPASimulatorGUI extends JFrame{
    JPanel mainPanel = new JPanel();
    BoxLayout layout = new BoxLayout(mainPanel,BoxLayout.Y_AXIS);       
    mainPanel.setLayout(layout);

                // add things to main panel

    JPanel it = new JPanel(new FlowLayout(FlowLayout.LEADING));

    it.add(mainPanel);

    this.getContentPane().add(it);
    this.setSize(new Dimension(1190,770));
    this.setVisible(true);
}

FlowLayout始终尊重添加到其中的组件的首选大小

摆脱“it”面板,尝试使用

//this.getContentPane().add(it);
add(mainPanel);
框架的默认布局是BorderLayout,它将尝试增大/减小添加到框架中的所有组件的大小

//this.getContentPane().add(it);
add(mainPanel);