我一直在研究一个Swing应用程序,它有一个JFrame作为主框架,它里面包含很多JInternalFrames,当我在公司的每台计算机上安装它时,似乎有些计算机的屏幕尺寸更小更紧凑然后希望我开发了我的应用程序的屏幕,这没有用,所以我问我是否可以将我的应用程序(框架)调整为各种屏幕尺寸,我正在使用Swing API。
谢谢你。
我一直在研究一个Swing应用程序,它有一个JFrame作为主框架,它里面包含很多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));
当然,您必须进行一些试验才能了解适合所有屏幕尺寸的尺寸。或者,您可以简单地在启动时最大化 Frame。
你可以得到局部最大分辨率
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle desktopBounds = env.getMaximumWindowBounds();
然后您可以相应地调整您的应用程序,请注意这是在 AWT 中,但对我来说它仍然得到了正确的结果