2012年6月12日 星期二

Java Game Development (13) - Finding Compatible Modes


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();
}

}


沒有留言:

張貼留言