Java JDesktopPane/JInternalFrame定心问题

Java JDesktopPane/JInternalFrame定心问题,java,swing,jinternalframe,jdesktoppane,Java,Swing,Jinternalframe,Jdesktoppane,我正在使用JDesktopPane和JInternalFrame,我在桌面上的框架居中时遇到了一些困难。我发现,当我使用getWidth()和getHeight()确定桌面中心时,如果JFrame没有最大化,我得到的位置就是桌面中心。有没有办法获得桌面的“真实”尺寸?好的,经过几个小时的调试,我发现了问题所在:在我完成添加/定位所有内容之前,JFrame是不可见的,因此它没有设置为它的最大尺寸。考虑提供一个示例来说明您的问题。这将减少混乱和更好的响应JDesktop没有“可滚动”的概念,虽然它允

我正在使用
JDesktopPane
JInternalFrame
,我在桌面上的框架居中时遇到了一些困难。我发现,当我使用
getWidth()
getHeight()
确定桌面中心时,如果
JFrame
没有最大化,我得到的位置就是桌面中心。有没有办法获得桌面的“真实”尺寸?

好的,经过几个小时的调试,我发现了问题所在:在我完成添加/定位所有内容之前,
JFrame
是不可见的,因此它没有设置为它的最大尺寸。

考虑提供一个示例来说明您的问题。这将减少混乱和更好的响应
JDesktop
没有“可滚动”的概念,虽然它允许视图定位在其可视区域之外,但它不提供访问这些帧的方法。MadProgrammer的意思是
JDesktopPane
而不是
JDesktop
:)@user1803551是的,没有人知道我的意思,尤其是我自己;)如果你考虑提供一个演示你的问题,为你节省几个小时的快乐和快乐的话,那就很容易修复了……@ MaDealWald:当我试图做一个可运行的例子时,我发现问题出在什么地方,一开始无法复制这个问题。