Java获取屏幕的分辨率
1
/**
2
* This class implements the functionality of fetching the size of the screen
3
*/
4
package com.leo.util;
5![]()
6
/**
7
* @author Leo Share
8
* @since 07/16/2007
9
* @version 1.0
10
*/
11![]()
12
class ScreenSize{
13
private int screenWidth;
14
private int screenHeight;
15
16
public void setScreenWidth(int screenWidth){
17
this.screenWidth = screenWidth;
18
}
19
public void setScreenHeight(int screenHeight){
20
this.screenHeight = screenHeight;
21
}
22
23
public int getScreenWidth(){
24
setScreenWidth((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().width);
25
return screenWidth;
26
}
27
public int getScreenHeight(){
28
setScreenHeight((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().height);
29
return screenHeight;
30
}
31
}
/**2
* This class implements the functionality of fetching the size of the screen3
*/4
package com.leo.util;5

6
/**7
* @author Leo Share8
* @since 07/16/20079
* @version 1.010
*/11

12
class ScreenSize{13
private int screenWidth;14
private int screenHeight;15
16
public void setScreenWidth(int screenWidth){17
this.screenWidth = screenWidth;18
}19
public void setScreenHeight(int screenHeight){20
this.screenHeight = screenHeight;21
}22
23
public int getScreenWidth(){24
setScreenWidth((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().width);25
return screenWidth;26
}27
public int getScreenHeight(){28
setScreenHeight((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().height);29
return screenHeight;30
}31
}在Java的GUI设计中,常常需要让Frame或Dialog显示在屏幕的中央,可以先获取屏幕的分辨率,然后用下面的代码实现:
1
int screenWidth = ((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().width);
2
int screenHeight = ((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().height);
3
JFrame myFrame = new JFrame();
4
myFrame.setSize(800, 600)//设置Frame的大小
5
myFrame.setLocation((screenWidth-800)/2, (screenHeight-600)/2);//设置Frame显示在屏幕中央
int screenWidth = ((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().width);2
int screenHeight = ((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().height);3
JFrame myFrame = new JFrame();4
myFrame.setSize(800, 600)//设置Frame的大小5
myFrame.setLocation((screenWidth-800)/2, (screenHeight-600)/2);//设置Frame显示在屏幕中央


浙公网安备 33010602011771号