1

我正在创建一个程序,其中有三个 JPanel - 屏幕上半部分有 2 个,下半部分有 1 个。下面是这样定位它们的代码:
people.setBounds(0, 0, Math.round(getWidth() / 3), Math.round(getHeight() / 2));
resources.setBounds(people.getX() + people.getWidth(), 0, Math.round(getWidth() / 3), Math.round(getHeight() / 2));
neighboring.setBounds(resources.getX() + resources.getWidth(), 0, Math.round(getWidth() / 3), Math.round(getHeight() / 2));
但不幸的是,这是我得到的结果:在此处输入图像描述
我试图让面板完美地适合窗口,但正如你所看到的,它们比预期的要大一些。请帮忙?

4

1 回答 1

3

使用布局管理器,而不是 setBounds,让布局为您完成工作。通过嵌套一些使用简单 GridLayout 的 JPanel,可以用最少的代码创建您的 GUI。有关这方面的更多信息,请查看课程:在容器中布置组件

于 2012-04-08T03:53:06.987 回答