Java 最大化时调整摆动中框架组件的大小

Java 最大化时调整摆动中框架组件的大小,java,swing,layout,frame,Java,Swing,Layout,Frame,您好,请告诉我代码大小的框架组成部分的摆动,使他们得到相同的屏幕百分比提供之前 我使用了三个面板,一个是主面板,另一个是子面板。主菜单有边框布局。一个子菜单有边框和其他网格布局。当我最大化窗口时,上面板向上移动,下面板贴到底部 我的代码: JPanel mainPane = new JPanel(new BorderLayout()); mainPane.add(buttonPane, BorderLayout.SOUTH); mainPane.add(chatPane, BorderLay

您好,请告诉我代码大小的框架组成部分的摆动,使他们得到相同的屏幕百分比提供之前

我使用了三个面板,一个是主面板,另一个是子面板。主菜单有边框布局。一个子菜单有边框和其他网格布局。当我最大化窗口时,上面板向上移动,下面板贴到底部 我的代码:

JPanel mainPane = new JPanel(new BorderLayout()); 
mainPane.add(buttonPane, BorderLayout.SOUTH);
 mainPane.add(chatPane, BorderLayout.NORTH); 

在Swing中,可以使用布局管理器调整组件的大小。
在这种情况下,最常用的可能是
BorderLayout

JFrame myframe = new JFrame("Hello world!");
myframe.setLayout(new BorderLayout());
myframe.setSize(500,500);

//The CENTER component expands whenever the window is resized
myframe.add(new JScrollPane(new JTextArea()), BorderLayout.CENTER);

//The other components don't expand, they shrink to their minimum size
myframe.add(new JButton("Do something"), BorderLayout.SOUTH);
myframe.add(new JButton("Click me"), BorderLayout.NORTH);

myframe.setVisible(true);

我建议你去看看。这是一个很好的入门资源。

请告诉我们您的代码为什么不将
GridLayout
2行1列一起用于
mainPane
,这样就不会发生这种情况:-)