2012年6月8日 星期五

Java Game Development(2)- Restoring Screen Size


import java.awt.*;


public class Screen {
private GraphicsDevice vc; → 這對象把圖形到屏幕
public Screen(){
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
vc = env.getDefaultScreenDevice(); → 把所有圖形元素到屏幕上

if(dm != null && vc.isDisplayChangeSupported()){ → 使屏幕能夠更改
try{
vc.setDisplayMode(dm);
}catch(Exception e){}
}
}
public void setFullScreen(DisplayMode dm,Frame window){ → dm=設置屏幕
window.setUndecorated(true); → 簡單的Frame(沒有滾動條...)
window.setResizable(false);
vc.setFullScreenWindow(window); → 設置全屏顯示
}

public Window getFullScreenWindow(){ → 全屏顯示
return vc.getFullScreenWindow();
}
public void restoreScreen(){ → 重置屏幕顯示
Window w = vc.getFullScreenWindow();
if(w != null){
w.dispose(); → 釋放內存,並重新設置
}
vc.setFullScreenWindow(null);
}


}

沒有留言:

張貼留言