mport
java.awt.*;
import
java.awt.image.BufferStrategy;
import
java.awt.image.BufferedImage;
import
java.lang.reflect.InvocationTargetException;
import
javax.swing.JFrame;
public
class
ScreenManager {
private
GraphicsDevice vc;
//訪問顯示器屏幕
public
ScreenManager(){
GraphicsEnvironment
e = GraphicsEnvironment.getLocalGraphicsEnvironment();
vc
= e.getDefaultScreenDevice();
}
//得到所有兼容
public
DisplayMode[] getCompatibleDisplayMode(){ →
Build-in Method
return
vc.getDisplayModes();
}
//比較DisplayMode傳遞到vc,看它們是否匹配(boolean)
public
DisplayMode findFirstCompatibleMode(DisplayMode modes[]){
DisplayMode
goodModes[] = vc.getDisplayModes();
for(int
x=0;x<modes.length;x++){
→
循環DisplayMode列陣
for(int
y=0;y<goodModes.length;y++){
→
循環DisplayMode列陣
if(displayModesMatch(modes[x],
goodModes[y])){
return
modes[x];
}
}
}
return
null;
}
//得到當前DisplayMode
public
DisplayMode getCurrentDisplayMode(){
return
vc.getDisplayMode();
}
}
沒有留言:
張貼留言