Java 在JFrame中调整JPanel的大小

Java 在JFrame中调整JPanel的大小,java,layout,user-interface,jpanel,Java,Layout,User Interface,Jpanel,当屏幕大小改变时,我在使Java应用程序调整自身大小方面遇到了问题 我的ui如下所示: 我有一个JPanel,它由一些图像和按钮组成 我有一个GridOut,我将上面提到的9个JPanel添加到GridLayout中 问题是JPanel对象似乎太大,无法放入布局中。我已经读到使用布局管理器可以解决这个问题,但是在我的案例中它不起作用 我使用netbean GUI builder设计了ui,并且没有对属性进行任何更改。我 有什么建议吗?非常感谢你 窗口视图 全屏视图 我想实现所有9个JPane

当屏幕大小改变时,我在使Java应用程序调整自身大小方面遇到了问题

我的ui如下所示:

我有一个JPanel,它由一些图像和按钮组成

我有一个GridOut,我将上面提到的9个JPanel添加到GridLayout中

问题是JPanel对象似乎太大,无法放入布局中。我已经读到使用布局管理器可以解决这个问题,但是在我的案例中它不起作用

我使用netbean GUI builder设计了ui,并且没有对属性进行任何更改。我

有什么建议吗?非常感谢你

窗口视图

全屏视图

我想实现所有9个JPanel,以显示窗口大小无关。我试过使用一些帖子推荐的布局

添加Jpanel

for (int x = 0; x < 9; x++) {
    UserUI tmp = new User_UI("User is " + x);
    mainPanel.add(tmp);
    validate();
}
for(int x=0;x<9;x++){
UserUI tmp=新用户_UI(“用户为”+x);
主面板。添加(tmp);
验证();
}

您可以尝试以下方法:

如果要将面板添加到JFrame,它的大小可能不正确,请尝试将面板设置为JFrames内容窗格。 而不是:

frame.add(mainPanel)
做:

我希望这有帮助:)


您是否将布局管理器添加到JPanel或JFrame?如果在JFrame上设置,只需将布局管理器添加到JPanel中即可

张贴SSCCE。告诉我们你希望代码做什么,以及它会做什么。我们能得到你错误的截图吗?@ShaunWild我觉得SSCCE在这里会有更多的用户。但是这两个不是都更好吗?如果窗口太小,无法容纳你所有的面板,那么窗口中的所有东西怎么能容纳得下呢?你希望发生什么?滚动条出现了吗?你不能在一个6个的盒子里塞满12个鸡蛋。嗨,Shaun,我正在将主面板添加到另一个包含网格布局的Jpanel中,因此它没有setcontentpane方法。谢谢
frame.setContentPane((JComponent)mainPanel);