作者doctorrichar (呵呵~)
看板java
標題[問題]有關Java Swing 版面配置的問題
時間Thu Nov 8 10:53:55 2007
最近在寫版面有關的程式 因為小弟將版面切成兩半
左半和右半 不過左半沒有問題 右半的問題很大
小弟Layout 是null 在整體左右兩邊各設一個JPanel 右邊叫RPanel
在右半邊加入一個分頁 JTabbedPane
JTabbedPane 加入一個JPanel 叫P1
在Panel1同時又加入 JLabel 叫 L1 和 L2
關係如下
整體(JFrame) => RPanel => tabb => P1 => L1 L2
但問題是我有將P1 的版面配置為 new GridLayout(1,2)
可是版面只會顯示L1 的內容 L2都不會顯示 不知道是哪邊出了問題
以下附上一些關鍵程式碼 希望大大們可以幫忙解決
小弟萬分感謝
Container content=this.getContentPane();
setLayout(null);
JPanel RPanel = new JPanel(new GridLayout(1,1));
JLabel L1=new JLabel("123");
JLabel L2=new JLabel("456");
L1.setOpaque(true);
L2.setOpaque(true);
JPanel P1=new JPanel(new GridLayout(1,2));
P1.add(L1);
P1.add(L2);
JTabbedPane tabb=new JTabbedPane(JTabbedPane.TOP);
tabb.addTab("Label 1 ",P1);
RPanel.add(tabb);
RPanel.setOpaque(true);
RPanel.setBounds(824,0,1024,736);
content.add(RPanel);
感謝看完這篇的所有人
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.78.123
※ 編輯: doctorrichar 來自: 125.233.78.123 (11/08 10:57)
推 AI3767:兩個都有出來啊= = 是你設定太大所以看不到吧? 11/08 12:09
推 slalala:我跟樓上想法一樣 我寫SWING最後很排斥用GridLayout 11/08 14:50
推 doctorrichar:那有什麼辦法~讓他顯示出來呀?我找不到方法可以跑 11/08 17:54
→ doctorrichar:找不到方法讓P2跑出來~感謝樓上兩位大大 11/08 17:56
推 doctorrichar:我有試過 setSize 和setBounds 都不行 > < 11/08 17:58
推 AI3767:我是用 RPanel.setBounds(10,10,200,300); L2就出來了 11/08 23:29