您好,登錄后才能下訂單哦!
這篇文章主要介紹如何使用Swing全屏幕模式,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
如何使用Swing全屏幕模式?
關鍵是java.awt.*里面的兩個與顯示設備有關的類:GraphicsEnvironment和GraphicsDevice。
GraphicsEnvironment為Java應用程序提供了特定平臺的 GraphicsDevice對象和 Font 對象集合。這些GraphicsDevice可以是各種本機和遠端機器的資源,如屏幕、打印機或者是Image Buffer,甚至是Graphics2D繪圖方法的目標對象。
而GraphicsDevice就是指特定的圖形環境了,如屏幕和打印設備等。這樣,我們就可以用GraphicsDevice來操縱屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是設置全屏幕用的。
由于GraphicsEnvironment的構造器是受保護的(protected),我們不能直接構造一個GraphicsEnvironment 對象來獲得GraphicsDevice對象。幸好它提供了getLocalGraphicsEnvironment()方法,用來獲得一個 GraphicsEnvironment實例:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
有了GraphicsEnvironment可以調用getDefaultScreenDevice方法獲得當前的Swing全屏幕模式設備了:
GraphicsDevice gd = ge.getDefaultScreenDevice();
自己動手體驗一下
有了上面的簡介,寫一個實例來體驗一下吧:
importjava.awt.Color; importjava.awt.Font; importjava.awt.Graphics; importjava.awt.GraphicsDevice; importjava.awt.GraphicsEnvironment; importjava.awt.event.MouseAdapter; importjava.awt.event.MouseEvent; importjavax.swing.JWindow; publicclassFullScreenTest{ publicstaticvoidmain(String[]args){ GraphicsEnvironmentGraphicsEnvironmentge= GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevicegd=ge.getDefaultScreenDevice(); FullScreenWindowmyWindow=newFullScreenWindow(); if(gd.isFullScreenSupported()) gd.setFullScreenWindow(myWindow); else System.out.println("Unsupportedfullscreen."); } staticclassFullScreenWindowextendsJWindow{ publicFullScreenWindow(){ this.addMouseListener(newMouseAdapter(){ publicvoidmousePressed(MouseEventevt){ quit(); } }); } publicvoidquit(){ this.dispose(); } publicvoidpaint(Graphicsg){ g.setFont(newFont("Arial",Font.BOLD,30)); g.setColor(Color.RED); g.drawString("這是全屏幕模式",100,100); } } }
以上是“如何使用Swing全屏幕模式”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。