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,同时它仍可由用户调整大小。
我用过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,同时它仍可由用户调整大小。