Re: [問題] 有關swing的layout。

看板java作者 (小安)時間15年前 (2010/06/15 00:04), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串2/2 (看更多)
我實在是看不懂... ※ 引述《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

06/15 00:22, , 1F
對左邊 panel setPreferedSize() => 正解
06/15 00:22, 1F

06/15 00:33, , 2F
對左邊 panel setPreferredSize() => 正解
06/15 00:33, 2F

06/15 00:44, , 3F
結果真的是preferredsize的問題,感謝!
06/15 00:44, 3F

06/15 01:04, , 4F
另外,不用manager是指setlayout(null)抱歉沒說清楚。
06/15 01:04, 4F

06/15 09:09, , 5F
所以問題解決了嗎?!
06/15 09:09, 5F

06/15 10:43, , 6F
原來是JPanel本身沒有setPreferredSize() 太小看不見@@
06/15 10:43, 6F
文章代碼(AID): #1C5bCRn_ (java)
文章代碼(AID): #1C5bCRn_ (java)