好的,我阅读了Java文档,我无法弄清楚这两种方法之间的主要区别.有时我曾经使用过setSize(),有时候setPreferredSize(),有时一个人会做我想要的,有时候是另一个.
那么,两者之间的主要区别是什么?我应该使用哪一个JFrames和JPanels?
谢谢
所以我已经在java中编程了一个学期左右,我已经有几次这个问题,最后还是开始问.
如果我制作一个JFrame然后设置大小,setSize(400,800)例如.框架实际上并不800 pixels长.据我所知,它实际上更像是770 (or maybe 769) pixels漫长的.此外,如果您将垂直尺寸设置得非常低(低于30),则框架甚至不显示,只有操作系统中的顶部窗口栏和框架不会变大,直到您转到超过30的值(所以setSize(400,0)看起来一样setSize(400,20)).为什么这样,它不难解决,但它很奇怪,我很好奇为什么会这样?
如果您需要更多关于任何事情的信息,我会告诉您.
这真让我抓狂.当我在设计模式下为我的窗口设置合适的大小时,它只是忽略这个大小,并在编译和运行时使用其他东西.即使很难我设置minimumSize和preferredSize它只是忽略了这个......为什么?我该如何设置自己的尺寸?