Ste*_*ven 6 java swing center jinternalframe jdesktoppane
我正在添加一堆JInternalFrames JDesktopPane,因为用户选择通过菜单打开各种功能.但我希望内部框架在桌面窗格中心打开,而不是左上角,它们似乎是默认的.
如何指定JInternalFrames打开居中,或打开后将它们移动到中心?
jDesktopPane.add(jInternalFrame); // jInternalFrame is not centered!
Run Code Online (Sandbox Code Playgroud)
Ste*_*ven 12
作为参考,这是我使用的解决方案,基于dogbane的建议:
Dimension desktopSize = desktopPane.getSize();
Dimension jInternalFrameSize = jInternalFrame.getSize();
jInternalFrame.setLocation((desktopSize.width - jInternalFrameSize.width)/2,
(desktopSize.height- jInternalFrameSize.height)/2);
Run Code Online (Sandbox Code Playgroud)