Java AWT/Swing Frame.setsize()在小于3x 3时不设置预期大小

jdzmm42g  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(107)

正如标题所示,当试图设置setsize(int x,int y)并且x,y小于3时,它默认为2。尝试setsize(1,1)创建一个2x2像素帧,setsize(0,0)创建一个2x2像素帧。
我在网上找不到任何关于这件事的东西。
如果有人知道为什么会这样,请告诉我!
谢谢你。
https://i.stack.imgur.com/CxWJm.png

5rgfhyps

5rgfhyps1#

看起来JFrame有一个最小大小限制。根据下面的链接,最好使用setPreferredSize()
Difference between the setPreferredSize() and setSize()
此外,还可以使用setMinimumSize和setMaximumSize方法更改帧的最小和最大大小

frame.setMaximumSize(new Dimension(800, 600));
frame.setMinimumSize(new Dimension(400, 300));
frame.setPreferredSize(new Dimension(70, 30));

相关问题