我一直在努力有一个JFrame作为主要框架Swing应用程序,它包含了很多这里面JInternalFrames的,而当我在公司的每一台计算机安装了它,它似乎有些电脑的屏幕尺寸是更低,更紧密然后屏幕在想我已经开发了我的申请,这是没有用的,所以我问如果我能,我使用Swing的 API调整我的应用程序(帧)于各种屏幕尺寸的。
谢谢。
我一直在努力有一个JFrame作为主要框架Swing应用程序,它包含了很多这里面JInternalFrames的,而当我在公司的每一台计算机安装了它,它似乎有些电脑的屏幕尺寸是更低,更紧密然后屏幕在想我已经开发了我的申请,这是没有用的,所以我问如果我能,我使用Swing的 API调整我的应用程序(帧)于各种屏幕尺寸的。
谢谢。
您可以检查这样的屏幕尺寸:
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
然后,你可以决定你要多少屏幕覆盖。 说屏幕的一半大小。
int h = screen.height / 2;
int w = screen.width / 2;
然后你的JFrame设置到这个新的高度和宽度。
myFrame.setSize(new Dimension(w, h));
当然,你将不得不做一些试验,看看你所有的屏幕尺寸多大尺寸的作品。 或者你可以简单地最大化启动该框架。
你可以与当地最大分辨率
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle desktopBounds = env.getMaximumWindowBounds();
那么你可以调整你的应用程序相应的注意,这是在AWT但对我来说还是得到了正确的结果