您获得的大小是内容的大小 和 的大小 插图 。如果你使用 Jcomponent.getInsets() ,您可以通过简单的减法找到内容的大小。
Jcomponent.getInsets()
你的问题很混乱:JPanels没有标题栏或窗口边框,它们是INSIDE JFrames的抽象容器。 JFrame是具有标题栏和窗口边框的对象。
JPanel.getSize() 应该按预期工作。但是,对于JFrame,您需要使用 JFrame.getContentPane().getSize() 因为 getContentPane() 返回 JPanel (这是实际的内容区域)。
JPanel.getSize()
JFrame.getContentPane().getSize()
getContentPane()
JPanel