可能重复:
Java 应用程序自动调整大小以适应屏幕分辨率
我必须使用 Java Swing 创建一个桌面应用程序。它在大屏幕显示器(18.5 英寸)上运行良好。
我想减小窗口的大小,但现在控件重叠,一些控件隐藏了其他控件,我将如何处理我的代码以动态使用大屏幕(18.5 英寸)和小屏幕(14 英寸)?
我处理了所有屏幕的布局,但屏幕将正确显示……只有控件相互重叠。
可能重复:
Java 应用程序自动调整大小以适应屏幕分辨率
我必须使用 Java Swing 创建一个桌面应用程序。它在大屏幕显示器(18.5 英寸)上运行良好。
我想减小窗口的大小,但现在控件重叠,一些控件隐藏了其他控件,我将如何处理我的代码以动态使用大屏幕(18.5 英寸)和小屏幕(14 英寸)?
我处理了所有屏幕的布局,但屏幕将正确显示……只有控件相互重叠。
要回答您的一个问题,您可以通过以下调用获取窗口边界,不包括任务栏。
Rectangle w = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getMaximumWindowBounds();
要回答您没有提出的问题,您必须为您的 GUI使用Swing 布局管理器,以便从一种显示器尺寸缩放到另一种显示器尺寸。