作者nowar100 (拋磚引玉)
看板java
標題[問題] JFrame 的 setSize()
時間Sun Jun 20 21:54:34 2010
小弟最近初學 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