【发布时间】:2013-08-22 06:51:35
【问题描述】:
我有 3 个面板,panel1 有 3 个组件(添加、删除、编辑)JButtons,panel2(scrollPane)有 jtable 和 panel3 再次作为(5 JTextFields,5JLabels)。当我将所有面板添加到框架中时,panel3 组件仅显示部分显示(4JTextFields)仅在框架内可见。对于面板,我将 BorderLayout 用于 frame.add(panel2,BorderLayout.SOUTH) , frame.add(panel3,BorderLayout.CENTER); panel1, panel2 显示所有组件,但 panel3 仅显示部分。您能否准确地建议我应该使用哪种布局,用于面板,以及如何为我的框架设置大小以容纳所有面板(组件)?清楚吗?
`
frame.add(topPanel, BorderLayout.NORTH);
frame.add(updatePanel, BorderLayout.SOUTH);
frame.add(middlePanel, BorderLayout.CENTER);
frame.setVisible(true);
frame.setSize(850, 500);
`
【问题讨论】:
-
JFrame#pack- 另外,SSCCE 会说一千个字... -
如何从阅读一个体面的教程开始,f.i.在 swing tag wiki 中引用的那个?
-
我使用了 frame 的 setsize 方法,所以它部分隐藏了我的面板。一旦我删除了 frame.set Size 方法并使用了 @MadProgrammer 所说的 pack 方法,感谢天才。