[問題] JFrame 的 setSize()
小弟最近初學 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
06/20 21:56, 1F
→
06/20 22:05, , 2F
06/20 22:05, 2F
推
06/21 15:48, , 3F
06/21 15:48, 3F
推
06/22 12:28, , 4F
06/22 12:28, 4F