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

关于一个JPanel的问题
我new了一个JPanel panel,并设置器大小为800*200 在里面加入了几个按钮 ,然后我又new了一个Jpanel panel2 并设置其大小为800*300;在里面就能添加一些组件后,我new 了一个JFrame frame,然后执行下面代码
  frame.add(panel);
  frame.add(panel2);

但是执行后panel变成了很窄的一条,然后panel2也变成了一条,这是为什么


------解决方案--------------------
frame.add(panel);
frame.add(panel2);
加到同一个位置,后面会覆盖前面的。
------解决方案--------------------
你的布局有问题!
你不设置布局的话,他会有个默认的布局,大概的我也不清楚,以前用过,现在好久没有用了!
------解决方案--------------------
frame.add(panel,BorderLayout.NORTH);
frame.add(panel2,BorderLayout.SOUTH);


------解决方案--------------------
看不到圖,LZ發代碼撒,估計是佈局的問題
------解决方案--------------------
帮忙顶一个 图挂了,看不到

frame变成很窄的一条,是因为没有布局, 用jframe设置一个布局就好了,如果目前不知道布局怎么玩,就直接frame.setLayout(null);好了 然后把你要加进去的panel设置setBounds(x, y, width, height);

还不行就给我留言