[問題] JFrame 的 setSize()

看板java作者 (拋磚引玉)時間15年前 (2010/06/20 21:54), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
小弟最近初學 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

06/20 21:56, , 1F
frame.pack() 應該可解決,詳情請看 api。
06/20 21:56, 1F

06/20 22:05, , 2F
真的解決了,萬分感謝! 問題居然被秒殺 XD
06/20 22:05, 2F

06/21 15:48, , 3F
好精美的圖XD
06/21 15:48, 3F

06/22 12:28, , 4F
圖感覺畫很久 好厲害
06/22 12:28, 4F
文章代碼(AID): #1C7XsU7u (java)