作者tkcn (小安)
看板java
標題Re: [問題] 有關swing的layout。
時間Tue Jun 15 00:04:40 2010
我實在是看不懂...
※ 引述《rexkimta (冷杉林)》之銘言:
: 我現在有一個jframe,
: 用flowlayout分成兩個jpanel,
: 我想讓左邊不用layoutmanager,
: (因為左邊是地圖,要常常改裡面東西的位置)
: 但是右邊已經用了borderlayout。
: (右邊是表單,裡面還有分其他的layout。)
: 可是這樣似乎是行不通的,
: 左邊完全不會顯示出來。
^^^^^^^^^^^^^^^^^^^^
這句我不太相信,也許你可以用 JPanel.setBackground() 觀察看看。
然後我猜對左邊 panel setPreferedSize() 也許可以解決你的問題。
: 而且我用了書上範例改了一下,
書上範例長怎樣我們不知道呀...Orz
: 發現如果直接在frame上不用manager的話可行。
: 在frame下加個jpanel不用manager也可以。
不用 manager 是指 setLayout(null),
還是沒有指定 layout?
若是後者,JFrame 預設是 BorderLayout,
JPanel 預設是 FlowLayout。
: 可是如果再加一個用了manager的jpanel的話,
: 第一個jpanel要顯示的東西就會不見。
: 請問要怎麼解決這個問題,
: 要怎麼讓不用manager的jpanel和用manager的jpanel都顯示出來?
: 感恩。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.132.221
→ sbrhsieh:對左邊 panel setPreferedSize() => 正解 06/15 00:22
→ sbrhsieh:對左邊 panel setPreferredSize() => 正解 06/15 00:33
推 rexkimta:結果真的是preferredsize的問題,感謝! 06/15 00:44
推 rexkimta:另外,不用manager是指setlayout(null)抱歉沒說清楚。 06/15 01:04
推 ryanlei:所以問題解決了嗎?! 06/15 09:09
推 ryanlei:原來是JPanel本身沒有setPreferredSize() 太小看不見@@ 06/15 10:43