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. LG4717 【模板】快速沃尔什变换

    题意 题目描述 给定长度为\(2^n\)两个序列\(A,B\),设\(C_i=\sum_{j\oplus k}A_jB_k\)分别当\(\oplus\)是or,and,xor时求出C 输入输出格式 输 ...

  2. Linux中的中断处理

    1. Linux中中断除了中断分层之外,还有一种就是中断线程化 存在意义:在Linux中,中断具有最高的优先级.不论在任何时刻,只要产生中断事件,内核将立即执行相应的中断处理程序,等到所有挂起的中断和 ...

  3. 文档内容类似项处理-Shingling

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jituotianxia2009/article/details/25339807 集合的Jaccar ...

  4. Archiva与maven配置使用

    在之前的博文里头已经介绍了Archiva私服的使用,本文主要介绍,如何与maven进行配置,在进行maven使用的时候可以自动上传至Archiva上 1.设置maven的用户配置,到maven的安装目 ...

  5. SolidWorks 导出工程图时流程

    SolidWorks 导出工程图时流程 新建零件装配件制作工程图 设置比例 以前经验发现很我输出的图纸比例不对,需要先设置. 空白处右键,进入属性. 设置图纸比例为 1:1.

  6. Linux之 增加swap空间

    引言 :有时候我们会遇到安装os时候,swap分区过小,导致某些大软件无法安装的问题.我们可以在linux下增大swap分区的空间. 以下的操作都要在root用户下执行: 0. 记录原 swap 分区 ...

  7. string学习

    来自:http://www.cnblogs.com/kkgreen/archive/2011/08/24/2151450.html 0,new是创了两个对象,一个在堆,一个在常量池 1,变量+字符串= ...

  8. eclipse启动报错:An error has occurred.See the log file D:\eclipse\configuration\1552616709202.log

    如题,Eclipse崩了,只能按它留下的线索去看了1552616709202.log: !SESSION -- ::08.739 ----------------------------------- ...

  9. Accessing data in Hadoop using dplyr and SQL

    If your primary objective is to query your data in Hadoop to browse, manipulate, and extract it into ...

  10. CFGym 101505I 题解

    一.题目链接 http://codeforces.com/gym/101505 二.题意 这题其实主要就是题意,理解题意后,就是水题了.我想了下,主要原因就是这几点: 1.题意太过英文化,很多句子不能 ...