在JFrame中调整JPanel的大小

时间:2013-11-16 14:00:44

标签: java layout user-interface jpanel

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

我的用户如下:

我有一个JPanel,它包含一些图像和按钮。

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

问题是JPanel对象看起来太大而无法适应布局。我已经读过,使用布局管理器可以解决问题但是在我的情况下它没有用。

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

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

窗口视图 enter image description here

全屏视图 enter image description here

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

添加Jpanel

for (int x = 0; x < 9; x++) {
    UserUI tmp = new User_UI("User is " + x);
    mainPanel.add(tmp);
    validate();
}

1 个答案:

答案 0 :(得分:0)

你可能想试试这个:

如果您要将面板添加到JFrame,则可能无法正确调整尺寸,请尝试将面板设置为JFrames内容窗格。 而不是:

frame.add(mainPanel)

执行:

frame.setContentPane((JComponent)mainPanel);

我希望这会有所帮助:)

ALSO 您是否将布局管理器添加到JPanel或JFrame?如果你在JFrame上设置它,只需将一个布局管理器添加到你的JPanel中!