首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

菜鸟关于布局的有关问题

2012-04-21 
初学者关于布局的问题frame.setBounds(300, 100, 400, 600)panel1.setSize(400, 550)panel2.setSize(400

初学者关于布局的问题
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你设置的两个面板的大小就不用了,可以直接在第二步中实现

热点排行