你的问题有些混乱:JPanels没有标题栏或窗口边框,它们是在JFrames内部的抽象容器。JFrames是带有标题栏和窗口边框的对象。 JPanel.getSize() 应该能按预期工作。但是,对于JFrames,你需要使用 JFrame.getContentPane().getSize(),因为 getContentPane() 返回的是实际内容区域的JPanel。
JPanel
而不是JFrame
吗?如果是后者,请使用frame.getContentPane().getSize()
。你也可以在这个问题中找到有用的信息... - Kevin Kframe.setVisible(true)
尚未使JFrame
可见。在第一次显示框架之前,它的大小为(0, 0)。 - Kevin K