日期:2014-05-20  浏览次数:20704 次

初学者关于布局的问题
frame.setBounds(300, 100, 400, 600);
panel1.setSize(400, 550);
panel2.setSize(400, 50);
将frame设置为不可改变大小
我想将panel1和panel2 添加到frame中开始是用的FlowLayout但是现实出来的东西panel只有一个小方框不知道怎么弄才能得到我代码中想要的这种布局

------解决方案--------------------
不晓得对不对,
frame的默认布局管理是BorderLayout
用这个方法frame.setLayout(null);
这样就取消了frame的布局管理,接下panel的大小都通过你自己设定

------解决方案--------------------
第一步,你可以把Frame的布局该为null布局
第二步,设置pnl的大小和位置,具体可以这样来实现:
pane11.setbounds(100,100,200,200);
pane12.setbounds(100,400,200,200);
这些数据你可以重新设置一下,我只是做个演示
第三步,将两个面板添加到Frame中去
this.add(pane11);
this.add(pane12);

而LZ你设置的两个面板的大小就不用了,可以直接在第二步中实现