我使用了JFrame
中的方法:
setSize(600, 600);
setResizable(true);
接下来,我创建了一个JButton
,并将其设置为0,0,600,600
的界限。
我发现按钮比窗口大一点(~40)。当我试图将一些组件准确地放在我想要的位置时,它给我带来了一些问题。我使用null布局。如何修复它并使我的框架完全600x600
?
答案 0 :(得分:3)
显而易见的答案是摆脱null
布局并使用LayoutManager
代替。如果您希望组件占用所有可用空间,请使用BorderLayout
并将该组件放入BorderLayout.CENTER
。
要回答您的具体问题:JFrame
的大小为600乘600,但这不是其内容窗格的大小。 JFrame
还包含占用一些大小的窗口装饰。
您可以尝试删除这些装饰品,或者只是让JFrame
更大。或者开始想知道您的要求是JFrame
内容窗格恰好是600乘600,而用户仍然可以调整大小。