2014-10-19 172 views
1

我正在与JDesktopPane的和JInternalFrame的工作,我有困难集中在桌面上的帧。我发现当我使用getWidth()getHeight()确定桌面的中心位置时,如果JFrame没有达到最大化,我得到的位置就是桌面的中心位置。有没有办法获得桌面的“真实”尺寸?Java JDesktopPane/JInternalFrame居中问题

+0

考虑提供一个[可运行示例](https://stackoverflow.com/help/mcve),它演示了您的问题。这会减少混淆和更好的反应。 'JDesktop'没有“可滚动”的概念,虽然它允许视图位于其可视区域之外,但它并不提供可以访问这些框架的方法。 – MadProgrammer 2014-10-19 07:39:06

+0

MadProgrammer意味着'JDesktopPane'而不是'JDesktop' :) – user1803551 2014-10-19 08:26:26

+0

@ user1803551是的,没有人知道我的意思,至少我自己;) – MadProgrammer 2014-10-19 08:27:35

回答

0

好吧,经过几个小时的调试,我找出问题所在:JFrame直到我完成添加/定位所有内容后才显示出来,所以它没有设置为最大尺寸。

+1

如果你考虑提供一个[可运行示例](https: //stackoverflow.com/help/mcve)这表明你的问题,节省你几个小时的快乐和幸福...... – MadProgrammer 2014-10-19 23:59:09

+0

@MadProgrammer我想出了什么问题是当我试图做一个可运行的例子,并不能复制首先问题。 – FlyingMonkey 2014-10-20 04:03:36