因此,我在添加两个JPanel到主主面板时遇到了一个小问题。我已经把它作为我想做的一个快速例子,因为你不想查看大量不必要的代码行:)。我想先添加面板1(北部),然后面板2(南部)。我试过使用边界布局和定位他们调用南北BorderLayout添加面板时,但仍然没有运气。JPanel布局问题
在此先感谢。
private JPanel one,two;
public Example(){
one = new JPanel();
one.setSize(new Dimension(400,400));
two = new JPanel(new GridLayout(7,8));
two.setSize(new Dimension(400,400));
one.setBackground(Color.BLACK);
two.setBackground(Color.BLUE);
JPanel mainpanel = new JPanel();
mainpanel.setBackground(Color.orange);
mainpanel.add(one);
mainpanel.add(two);
add(mainpanel);
setSize(500,500);
setVisible(true);
}
“你不想看到大量不必要的代码行”不,我不知道,但[SSCCE](http://pscode.org/sscce.html)可能会有所帮助。顺便说一句 - 你期望什么行为?目前的行为与预期不符?你有*问题*,还是只是与我们分享这段代码片段? – 2011-05-02 20:42:05
顺便说一句 - 从2 x 400x400面板何时装入500x500容器?在这种情况下,幸运的是布局大多忽略了'setSize()',并且会根据需要否决其他值的首选大小。很少有必要在Java GUI中设置组件的大小或首选大小。 – 2011-05-02 20:53:05