Java - jframe 不适合设置的尺寸

Java - jframe does not fit set dimensions

我用过JFrame中的方法:

setSize(600, 600);
setResizable(true);

接下来我创建了一个 JButton,并将其边界设置为 0,0,600,600。 我发现按钮比 window 大一点 (~40)。当我试图将一些组件准确地放在我想要的位置时,这给我带来了一些问题。我正在使用空布局。如何修复它并使我的框架完全 600x600

显而易见的答案是摆脱 null 布局并改用 LayoutManager。如果您希望组件占用所有可用的 space,请使用 BorderLayout 并将组件放入 BorderLayout.CENTER.

回答您的具体问题:JFrame 的大小为 600 x 600,但这不是其内容窗格的大小。 JFrame 还包含 window 装饰,它们占用了一些尺寸。

您可以尝试移除那些装饰,或者只是让您的 JFrame 变大。或者开始想知道您是否需要一个 JFrame 的内容窗格正好是 600 x 600,同时它仍可由用户调整大小。