我正在创建一个程序,其中有三个JPanels - 屏幕上半部分为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));
但不幸的是,这是我得到的结果:
我试图让面板完美地贴合窗户,但正如你所看到的,它们比预期的要大一些。请帮忙吗?
答案 0 :(得分:3)
使用布局管理器,而不是setBounds,让布局为您完成工作。通过嵌套一些使用简单GridLayout的JPanel,可以使用最少的代码创建GUI。有关详情,请查看Lesson: Laying Out Components Within a Container