看板 java 關於我們 聯絡資訊
小弟最近初學 Java,練習 GUI 的實作 剛剛寫了一個 Panel extends JPanel,也在這 Panel 內設定了 setSize(x,y) 也有實作 getHeight(), getWidth() 來取得剛剛設的大小 所以這時候 Panel 是有一個固定大小的 接著 JFrame frame= new JFrame("Test"); frame.add( Panel); frame.setSize( Panel.getWidth(), Panel.getHeight() ); frame.setVisible( true); 這時候我發現一個問題,因為 JFrame 的標題列,所以高度上會有一個 大約 30 Pixel 的偏移量 _______________________ _ _ |_Test__________________| ↑ _ _ | | frame 真正的高度 ↑ | | 剛設好的 Panel 的高度 | | |_______________________| _↓_ Panel 的高度 _______________________ _↓_ 所以 Panel 的最下方那一橫條就會沒顯示出來,必須要手動自己往下拉才會出現 剛剛找了很久的 API,也用 JFrame, JPanel, 座標 等等關鍵字問 Google 可惜都一無所獲,也許是我的搜尋技巧不太好 可以請前輩們提示一下嗎,該怎麼樣去克服他這個問題 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.93.39
tkcn:frame.pack() 應該可解決,詳情請看 api。 06/20 21:56
nowar100:真的解決了,萬分感謝! 問題居然被秒殺 XD 06/20 22:05
Darkword1987:好精美的圖XD 06/21 15:48
cocu1313:圖感覺畫很久 好厲害 06/22 12:28