javaÈ«ÆÁ¶Àռģʽ
È«ÆÁ¶Àռģʽ
¾³£Ê¹ÓÃDirectX APIµÄ³ÌÐòÔ±¿ÉÄܶÔÈ«ÆÁ¶ÀռģʽÒѾºÜÊìϤÁË ¡£ËüÔÊÐí³ÌÐòԱͨ¹ýÐü¹Ò²Ù×÷ϵͳÀ´Ö±½ÓÔÚÆÁÄ»ÉϽøÐлæÖÆ¡£ÔÚ´«Í³µÄJava GUI ³ÌÐòÖУ¬ AWT ͨ¹ýʼþ·ÖÅÉÏ̺߳ÍÔÚÊʵ±µÄʱºòµ÷ÓÃ×é¼þµÄpaint()·½·¨À´´«ËÍÀ´×Ô²Ù×÷ϵͳµÄpaintʼþ¡£ÔÚÈ«ÆÁ¶ÀռģʽӦÓÃÖÐÄã¿ÉÒÔͨ¹ý³ÌÐò½øÐлæÖÆ¡£ ÁíÍâ, ´«Í³µÄGUIÓ¦ÓóÌÐòÓû§¶ÔÓÚλÉîºÍÆÁÄ»³ß´çµÄ¿ØÖÆÊÇÓÐÏ޵ģ¬ ÔÚÈ«ÆÁ¶ÀÕ¼Ó¦ÓóÌÐòÖÐ, ¿ÉÒÔͨ¹ýÏÔʾģʽ£¨displayMode£©À´¿ØÖÆÎ»Éî¡¢ÆÁÄ»³¤¿í¡¢Ë¢ÐÂÂÊ¡£
È«ÆÁ¶ÀռģʽÊÇͨ¹ýjava.awt.GraphicsDevice ¶ÔÏó¿ØÖÆµÄ ¡£ÔÚµ¥¸ö»ò¶à¼àÊÓÆ÷ϵͳÖÐÄã¿ÉÒÔͨ¹ýµ÷ÓÃjava.awt.GraphicsEnvironmentµÄgetScreenDevices()·½·¨À´»ñµÃ¿ÉÓõÄscreen devieceÁбí ; ÔÚµ¥ÆÁµ¥¼àÊÓÆ÷ϵͳÖÐ, ¿ÉÒÔͨ¹ýµ÷ÓÃgetDefaultScreenDeviceÀ´»ñµÃ.
public boolean isFullScreenSupported() ÅжÏÊÇ·ñÖ§³ÖÈ«ÆÁģʽ
public void setFullScreenWindow(Window w) ½«wÉèÖóÉÈ«ÆÁģʽ£¬Èç¹ûÈ«ÆÁģʽ²»Ö§³Ö£¬w»áÖõ½(0£¬0)λÖã¬ÖØÐÂÉèÖôóСÒÔÊÊÓ¦ÆÁÄ»¡£µ±´«µÝµÄ²ÎÊýΪNULLʱ½«Í˳öÈ«ÆÁģʽ¡£
ʹÓÃÈ«ÆÁ¶ÀռģʽÖÐÐèҪעÒâµÄÎÊÌâºÍһЩ¼¼ÇÉ:
ÔÚ½øÈëÈ«ÆÁ¶ÀռģʽǰÊ×Ïȼì²éÊÇ·ñÖ§³ÖÈ«ÆÁ£¬Èç¹û²»±»Ö§³ÖµÄ»°ÐÔÄܽ«ÓпÉÄܽµµÍ¡£
ʹÓÃtry...finally ½«Ê¹³ÌÐò¸ü¼Ó½¡×³. Ëü½«±ÜÃâÄãµÄ³ÌÐòÎÞ·¨Í˳öÈ«ÆÁ¶Àռģʽ:
GraphicsDevice myDevice;
Window myWindow;
try {
myDevice.setFullScreenWindow(myWindow);
...
} finally {
myDevice.setFullScreenWindow(null);
}
ͨ¹ýsetUndecorated()·½·¨È¥³ýÐÞÊÎ
setResizable(false),ÔÚÈ«ÆÁ¶ÀռģʽÖиıä´óС½«»áÒý·¢²»¿ÉÔ¤²âÉõÖÁΣÏյĽá¹û¡£
ʾÀý£º
public class ScreenManager {
private GraphicsDevice device;
/**
* ´´½¨ÆÁÄ»¹ÜÀíÆ÷¶ÔÏó
*/
public ScreenManager(){
device=GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
}
/**
* ÉèÖÃÈ«ÆÁ¶Àռģʽ ,¸Ã·½·¨¿ÉÒÔ½«windowÉèÖÃΪȫÆÁģʽ
*/
public void setFullScreen(DisplayMode displayMode, JFrame window){
window.setUndecorated(true);//È¡Ïûwindow×°ÊÎ
window.setResizable(false);
device.setFullScree
Ïà¹ØÎĵµ£º
ÒýÑÔ
ÓÐJAVA¿ª·¢¾ÑéµÄÅóÓÑÃÇÒ»¶¨Åöµ½¹ýÏÂÃæµÄÕâÖÖÇé¿ö,ÄǾÍÊÇ×Ô¼ºËù¿ª·¢µÄÓ¦ÓÃÔËÐÐÁËÒ»¶Îʱ¼äºóÆäÐÔÄÜ»ò ÕßÏìÓ¦ËÙ¶È»áÓÐÃ÷ÏԵĽµµÍ.ÕâÊÇÓÉ¶à·½ÃæµÄÔÒòÔì³ÉµÄ¼´ÓгÌÐò±¾ÉíµÄÓÅ»¯ÎÊÌâ,Ò²ÓÐÔËÐл·¾³ÎÊÌâ.´ËÔËÐл·¾³¼´°üÀ¨Ó²¼þ»·¾³Ò²°üÀ¨Èí¼þ»·¾³.´ó¶àÊýÈ˵ÚÒ» ¸öÄÜÏëµ½µÄ½â¾ö·½·¨ÊÇÌáÉýÓ²¼þµÄÅäÖöøºöÂÔÁ˳ÌÐò±¾ÉíµÄÔËÐл·¾ ......
JAVA·´Éä»úÖÆÊÇÔÚÔËÐÐ״̬ÖÐ,¶ÔÓÚÈÎÒâÒ»¸öÀà,¶¼Äܹ»µÃµ½Õâ¸öÀàµÄËùÓÐÊôÐԺͷ½·¨;¶ÔÓÚÈÎÒâÒ»¸ö¶ÔÏó,¶¼Äܹ»µ÷ÓÃËüµÄÈÎÒâÒ»¸ö·½·¨;ÕâÖÖ¶¯Ì¬»ñÈ¡µÄÐÅÏ¢ÒÔ¼°¶¯Ì¬µ÷ÓöÔÏóµÄ·½·¨µÄ¹¦ÄܳÆÎªjavaÓïÑԵķ´Éä»úÖÆ.
¸ÅÀ¨Ò»ÏÂ:
·´Éä¾ÍÊÇÈÃÄã¿ÉÒÔͨ¹ýÃû³ÆÀ´µÃµ½¶ÔÏó(Àà,ÊôÐÔ,·½·¨)µÄ¼¼ ......
½ñÈÕÔÚÍøÉÏżȻÅöµ½Ò»¸ö³õѧÕßµÄjavaÌâÄ¿£¬¾Í³¢ÊÔµÄ×öÁËһϣ¬µ«Ã»Ïëµ½Ò»×ö¾ÍÊǽӽüÒ»¸öÖÓÍ·°¡£¬¿´À´javaѧϰµÄ·ÉÏ»¹ÊÇ·ÂþÂþÙâÐÞÔ¶°¡¡£
ÌâÄ¿ÈçÏ£º
±àдһ¸öJava Application ³ÌÐò£¬½ÓÊÜÓû§ÊäÈëµÄÒ»¸ö¸¡µãÊý£¬½«ÆäµÄÕûÊý²¿·ÖºÍСÊý²¿·Ö·Ö±ðÊä³ö¡£
È磺ÊäÈë56.6 £¬ÔòÓÐ
¡¡¡¡¡¡¡¡¡¡¡¡ÕûÊý²¿·Ö£º56
¡¡¡¡¡¡¡¡¡¡¡¡ ......
4¡¢ TimerºÍTimerTaskµÄʹÓÃ
TimerÊÇÒ»ÖÖ¶¨Ê±Æ÷¹¤¾ß£¬ÓÃÀ´ÔÚÒ»¸öºǫ́Ï̼߳ƻ®Ö´ÐÐÖ¸¶¨ÈÎÎñ£¬ÕâЩÈÎÎñ¿ÉÒÔ±»Ö´ÐÐÒ»´Î£¬Ò²¿ÉÒÔ±»¶¨ÆÚÖ´ÐС£Ã¿¸ö Timer ¶ÔÏó¶ÔÓ¦Ò»¸öºǫ́Ị̈߳¬Ë³ÐòµØÖ´ÐÐËùÓмÆÊ±Æ÷ÈÎÎñ¡£Èç¹ûÍê³Éij¸ö¼ÆÊ±Æ÷ÈÎÎñµÄʱ¼äÌ«³¤£¬ÄÇôËü»á“¶ÀÕ¼”¼ÆÊ±Æ÷µÄÈ ......