ScreenUtils.java 文件源码

java
阅读 46 收藏 0 点赞 0 评论 0

项目:Sammelbox 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号