作者yanshencun (严神村)
看板java
标题[问题] 使用多个panel不使用layout时遇到的问题
时间Sun Aug 28 21:07:59 2011
简单来说,我先建一个JFrame当主视窗(使用FlowLayout)
然後想在里面放一个JPanel p (不使用Layout)
但不知道为什麽就是显示不出来,希望有人能帮忙解惑一下...
小弟程式码如下:
01 import javax.swing.*;
02 import java.awt.*;
03 import java.awt.event.*;
04
05 public class test extends JFrame{
06 private Container c;
07 private JPanel p;
08
09 public test(){
10 super("123");
11 c = getContentPane();
12 c.setLayout( new FlowLayout() );
13 p = new JPanel();
14 p.setLayout(null);
15 JButton b4 = new JButton("four");
16 p.add(b4);
17 b4.setBounds(20, 20, 80, 80);
18 p.setSize(100,100);
19 p.setBackground(Color.orange);
20 p.setVisible(true);
21 c.add(p);
22 c.validate();
23
24 setSize(400,400);
25 show();
26 }
27 public static void main(String args[]){
28 test app = new test();
29 }
30 }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.247.26
1F:推 lachtchlee:p.setLayout(null);用来将默认值去掉 自定义要另外加上 08/28 22:42
2F:→ sbrhsieh:设定 p 的 preferredSize property 使其不为 0 x 0。 08/28 23:09
3F:→ yanshencun:原来如此@@ 感谢两位!! 08/29 00:13