import java.awt.Dimension;
import java.awt.DisplayMode;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.Toolkit; public Rectangle getDestktopRectangle(){
Rectangle windowSize = new Rectangle();
Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
Insets scrInsets = Toolkit.getDefaultToolkit().getScreenInsets(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration()); //获取屏幕可以利用的width和height
//windowSize.setBounds(scrInsets.left, scrInsets.top, scrSize.width - scrInsets.left - scrInsets.right, scrSize.height - scrInsets.top - scrInsets.bottom); //获取屏幕的分辨率
windowSize.setBounds(scrInsets.left, scrInsets.top, scrSize.width, scrSize.height);
logger.info("The desktop resolution is : " + windowSize);
return windowSize;
} public void setDestktopRectangle(int width, int height){
GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device=environment.getDefaultScreenDevice(); //取得所支持的分辨率
DisplayMode[] displayModes= device.getDisplayModes();
for(DisplayMode displayMode : displayModes){
logger.info("Available display mode : ["+displayMode.getWidth()+" , "+displayMode.getHeight()+" , "+displayMode.getBitDepth()+" , "+displayMode.getRefreshRate()+"]");
} //new DisplayMode(分辨率宽,分辨率高,颜色位数,刷新率)
DisplayMode displayMode=new DisplayMode(width,height,16,75);
device.setDisplayMode(displayMode);
}

设置屏幕分辨率不一定好使。

输出结果:

[{1115337740}]***The desktop resolution is : java.awt.Rectangle[x=0,y=0,width=1280,height=1024]

[{1115337740}]***Available display mode : [640 , 480 , 32 , 60]

[{1115337740}]***Available display mode : [640 , 480 , 32 , 59]

[{1115337740}]***Available display mode : [640 , 480 , 32 , 75]

[{1115337740}]***Available display mode : [720 , 480 , 32 , 60]

[{1115337740}]***Available display mode : [720 , 480 , 32 , 75]

[{1115337740}]***Available display mode : [720 , 576 , 32 , 60]

[{1115337740}]***Available display mode : [720 , 576 , 32 , 75]

[{1115337740}]***Available display mode : [800 , 600 , 32 , 60]

[{1115337740}]***Available display mode : [800 , 600 , 32 , 75]

[{1115337740}]***Available display mode : [1024 , 768 , 32 , 60]

[{1115337740}]***Available display mode : [1024 , 768 , 32 , 75]

[{1115337740}]***Available display mode : [1152 , 864 , 32 , 60]

[{1115337740}]***Available display mode : [1152 , 864 , 32 , 75]

[{1115337740}]***Available display mode : [1280 , 720 , 32 , 60]

[{1115337740}]***Available display mode : [1280 , 720 , 32 , 59]

[{1115337740}]***Available display mode : [1280 , 720 , 32 , 75]

[{1115337740}]***Available display mode : [1280 , 768 , 32 , 60]

[{1115337740}]***Available display mode : [1280 , 768 , 32 , 75]

[{1115337740}]***Available display mode : [1280 , 960 , 32 , 60]

[{1115337740}]***Available display mode : [1280 , 960 , 32 , 75]

[{1115337740}]***Available display mode : [1280 , 1024 , 32 , 60]

[{1115337740}]***Available display mode : [1280 , 1024 , 32 , 75]

[{1115337740}]***Available display mode : [640 , 480 , 16 , 60]

[{1115337740}]***Available display mode : [640 , 480 , 16 , 59]

[{1115337740}]***Available display mode : [640 , 480 , 16 , 75]

[{1115337740}]***Available display mode : [720 , 480 , 16 , 60]

[{1115337740}]***Available display mode : [720 , 480 , 16 , 75]

[{1115337740}]***Available display mode : [720 , 576 , 16 , 60]

[{1115337740}]***Available display mode : [720 , 576 , 16 , 75]

[{1115337740}]***Available display mode : [800 , 600 , 16 , 60]

[{1115337740}]***Available display mode : [800 , 600 , 16 , 75]

[{1115337740}]***Available display mode : [1024 , 768 , 16 , 60]

[{1115337740}]***Available display mode : [1024 , 768 , 16 , 75]

[{1115337740}]***Available display mode : [1152 , 864 , 16 , 60]

[{1115337740}]***Available display mode : [1152 , 864 , 16 , 75]

[{1115337740}]***Available display mode : [1280 , 720 , 16 , 60]

[{1115337740}]***Available display mode : [1280 , 720 , 16 , 59]

[{1115337740}]***Available display mode : [1280 , 720 , 16 , 75]

[{1115337740}]***Available display mode : [1280 , 768 , 16 , 60]

[{1115337740}]***Available display mode : [1280 , 768 , 16 , 75]

[{1115337740}]***Available display mode : [1280 , 960 , 16 , 60]

[{1115337740}]***Available display mode : [1280 , 960 , 16 , 75]

[{1115337740}]***Available display mode : [1280 , 1024 , 16 , 60]

[{1115337740}]***Available display mode : [1280 , 1024 , 16 , 75]

[{1115337740}]***[TestObjectManager--getDriver]--testCaseId:basicPerformance_addTwoRowsComponent

[{1115337740}]***basicPerformance_addTwoRowsComponent[TearDown]====afterMethod : url=https://test.com/

[{1115337740}]***basicPerformance_addTwoRowsComponent[TearDown]====afterMethod :basicPerformance_addTwoRowsComponent

FAILED CONFIGURATION: @BeforeMethod beforeTest(org.testng.TestRunner@29360691, public void com.morningstar.pa.tests.BasicPerformanceTest.basicPerformance_addTwoRowsComponent(org.testng.ITestContext,java.lang.reflect.Method) throws java.lang.Exception)
java.lang.UnsupportedOperationException: Cannot change display mode

  

[Selenium] Java代码获取,设置屏幕分辨率的更多相关文章

  1. [Selenium] Java代码获取屏幕分辨率

    import java.awt.Dimension; import java.awt.GraphicsEnvironment; import java.awt.Insets; import java. ...

  2. 转--Android如何在java代码中设置margin

    ========  3 在Java代码里设置button的margin(外边距)? 1.获取按钮的LayoutParams LinearLayout.LayoutParams layoutParams ...

  3. [C# 开发技巧系列]如何动态设置屏幕分辨率

    首先,大家应该明确,现在没有可用的API来给我们动态地设置屏幕分辨率,我们要实现这个需求,我们只能在C#程序中调用Win32 API 函数来解决这个问题的,这里用C#代码调用Win32 API 就涉及 ...

  4. C#如何动态设置屏幕分辨率

    C#如何动态设置屏幕分辨率 作者:Learning hard 这篇文章主要为大家详细介绍了C#动态设置屏幕分辨率的方法,我们可以使用Screen类设置屏幕分辨率,感兴趣的小伙伴们可以参考一下 下面就不 ...

  5. android中在java代码中设置Button按钮的背景颜色

    android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...

  6. 用JAVA代码获取Weblogic配置的JNDI 数据源连接

    第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行  JDK  1.6 命令 "java -j ...

  7. java代码获取客户端的真实ip

    java代码获取客户端的真实ip protected String getIpAddr(HttpServletRequest request) { String ip = request.getHea ...

  8. Ubuntu设置屏幕分辨率

    Ubuntu设置屏幕分辨率 原创 2016年10月14日 13:01:24 14900 在虚拟机装好Ubuntu,进入系统分辨率是800*600,打开显示界面设置下分辨率,设置完怎么也选不上应用,于是 ...

  9. 乌班图 之 设置镜像服务器 、设置屏幕分辨率QAQ

    设置镜像服务器 Ubuntu 中的大部分软件安装都是用apt命令,从Ubuntu的服务器上直接安装的. 但是国外你懂的网速是硬伤,因此要搞个镜像服务器,内容当然都是一样的咯. 第一步:进入系统设置 第 ...

随机推荐

  1. C#典型案例及分析

    1.简单工厂计算器

  2. 怎样创造財富?硅谷创业之父 Paul Graham 《黑客与画家》思维导图

    先送上亚马逊传送门:<黑客与画家>:硅谷创业之父 Paul Graham 文集 再送上一个思维导图: 下载大图:http://caifujianghu.com/article/ruhe-c ...

  3. Http消息头中常用的请求头和响应头

    作为Web开发对常用http的请求头和响应头熟悉了解一下还是很有必要的.比如请求头中Content-type指定了请求的内容,若类型是application/x-www-form-urlencoded ...

  4. IIS7Appcmd 命令详解

    IIS7 Appcmd 命令详解 废话不说!虽然有配置界面管理器!但是做安装包的时候命令创建是必不可少的!最近使用NSIS制作安装包仔细研究了一下Appcmd的命令,可谓是功能齐全. 上网查了些资料, ...

  5. coding github 配置ssl 免密拉取代码

    详细介绍: https://www.cnblogs.com/superGG1990/p/6844952.html 注:其中检验过程与下述不同,可以先在对应git库使用 git pull 一次,选择信任 ...

  6. struts2学习(2)struts2核心知识

    一.Struts2 get/set 自动获取/设置数据 根据上一章.中的源码继续. HelloWorldAction.java中private String name,自动获取/设置name: pac ...

  7. postman-2get发送请求

    文档地址:https://www.v2ex.com/p/7v9TEc53 第一个API请求 最热主题 相当于首页右侧的 10 大每天的内容. https://www.v2ex.com/api/topi ...

  8. MU-MIMO学习

    设备的认证查询 https://www.wi-fi.org/product-finder 1. MU-MIMO不会增大无线的最大速度 2. MU-MIMO需要路由器和客户端同时支持 3. 当你没有或者 ...

  9. mysql 8.0 初识

    1 下载并安装mysql 8.0官网下载比较慢,这里选择163的镜像http://mirrors.163.com/mysql/Downloads/MySQL-8.0/下载版本mysql-8.0.14- ...

  10. Ubuntu 18.04 gcc降级为4.8.5版本

    1. 下载gcc/g++ 4.8 $ sudo apt-get install -y gcc-4.8.5 $ sudo apt-get install -y g++-4.8.5 2.  链接gcc/g ...