public static Rectangle getPrimaryScreenClientArea(Display display) {
Monitor primaryMonitorBySwt = display.getPrimaryMonitor();
Rectangle primaryMonitorClientAreaBySwt = primaryMonitorBySwt.getClientArea();
GraphicsDevice[]screens = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
for (GraphicsDevice screen : screens) {
if (isPrimaryMonitor(screen)) {
// Cut off any excess area such as OS task-bars.
Rectangle primaryScreenBoundsByJava = new Rectangle(
screen.getDefaultConfiguration().getBounds().x,
screen.getDefaultConfiguration().getBounds().y,
screen.getDefaultConfiguration().getBounds().width,
screen.getDefaultConfiguration().getBounds().height);
return primaryMonitorClientAreaBySwt.intersection(primaryScreenBoundsByJava);
}
}
// No primary screen has been found by java, use SWT to get clientArea of PrimaryScreen as fallback.
return primaryMonitorClientAreaBySwt;
}
ScreenUtils.java 文件源码
java
阅读 46
收藏 0
点赞 0
评论 0
项目:Sammelbox
作者:
评论列表
文章目录