重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
java中awt框架中提供有直接获取分辨率的方法,如下:
成都创新互联主要从事网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务卡若,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screenSize = tk.getScreenSize();
//宽
int width = screenSize.width;
//高
int height= screenSize.height;
如屏幕分辨率是1920*1080时,scrSize.width的值为1920,scrSize.height的值为1080。
获取显示器大小 获取屏幕分辨率上面内容可以获取
获取每英寸的像素点// 每英寸像素点
double dpi = tk.getScreenResolution();
获取显示器实际宽高(英寸)// 实际宽度(英寸)
double widthValue = screenSize.width / dpi;
// 实际高度(英寸)
double heightValue = screenSize.height / dpi;
获取显示大小ps:我们平时所说显示器多少英寸,实际为显示器对角线大小为多少英寸。
// 计算屏幕大小 对角线长度,勾股定理
double len = Math.sqrt(widthValue * widthValue + heightValue * heightValue);
输出结果:22.946949688357275,即23英寸
屏幕已占用范围Insets scrInsets = Toolkit.getDefaultToolkit().getScreenInsets(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration());
除去任务栏,scrInsets对象的left、right、top、bottom的值分别就是屏幕四边所占大小,如:bottom:40;left:0;right:0;top:0,即上左右占满,下边任务栏占40px
实现满屏大小int x = scrInsets.left;
int y = scrInsets.top;
int width = scrSize.width-scrInsets.left-scrInsets.right;
int height = scrSize.height-scrInsets.top-scrInsets.bottom;
可以通过设置坐标方法,setBounds将自定义窗口设置满屏。
自定义dialog获取最小宽度@Override
protected Point getInitialSize() {
// TODO Auto-generated method stub
//return new Point(350, 340);
Point requiredSize= getShell().computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
return requiredSize;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧