作者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
1F:→ tkcn:frame.pack() 应该可解决,详情请看 api。 06/20 21:56
2F:→ nowar100:真的解决了,万分感谢! 问题居然被秒杀 XD 06/20 22:05
3F:推 Darkword1987:好精美的图XD 06/21 15:48
4F:推 cocu1313:图感觉画很久 好厉害 06/22 12:28