Java setResizeable(false) 更改窗口大小 (swing)
我有一个奇怪的问题。我正在对窗口(= JFrame和Windows)使用空布局,如果我使用setResizeable(false),窗口大小会变大(到右侧和底部,我会说大约10个像素)。我不知道为什么。
两个println的返回大小相同,有什么奇怪的,也是...
mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWnd.setTitle(wndTitle);
mainWnd.setBounds(wndPosX, wndPosY, wndWidth, wndHeight);
System.out.println(mainWnd.getHeight() + mainWnd.getWidth());
mainWnd.setResizable(false);
System.out.println(mainWnd.getHeight() + mainWnd.getWidth());
有人有想法吗?为什么窗口会调整大小?
更新:这里也是一样的(使用和不带 setResize 进行编译,如果重叠窗口,您可以看到它):
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main
{
private static JFrame mainWnd = null;
public static void main(String[] args)
{
mainWnd = new JFrame();
mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWnd.setTitle("asda");
mainWnd.setBounds(50, 50, 300, 300);
mainWnd.setResizable(false);
mainWnd.setVisible(true);
}
}