看板 java 關於我們 聯絡資訊
我實在是看不懂... ※ 引述《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