<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            如何使用Swing編寫全屏程序

            時間:2024-09-20 02:13:33 JAVA認證 我要投稿
            • 相關推薦

            如何使用Swing編寫全屏程序

              也許用到的機會很少,但JDK還是為我們提供了這個的功能。像許多軟件中的打印預覽功能,還有某些文本編輯器中為了獲得更大的編輯畫面,也用到了全屏幕模式,如果你有興趣寫一個像ACDSee這樣的軟件,使用全屏幕模式可以讓用戶看到更大的圖片畫面。

              如何使用全屏幕模式?

              關鍵是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方法獲得當前的屏幕設備了:

              GraphicsDevice gd = ge.getDefaultScreenDevice();

              自己動手體驗一下

              有了上面的簡介,寫一個實例來體驗一下吧:

              import java.awt.Color;

              import java.awt.Font;

              import java.awt.Graphics;

              import java.awt.GraphicsDevice;

              import java.awt.GraphicsEnvironment;

              import java.awt.event.MouseAdapter;

              import java.awt.event.MouseEvent;

              import javax.swing.JWindow;

              public class FullScreenTest {

              public static void main(String[] args) {

              GraphicsEnvironment ge =

              GraphicsEnvironment.getLocalGraphicsEnvironment();

              GraphicsDevice gd = ge.getDefaultScreenDevice();

              FullScreenWindow myWindow = new FullScreenWindow();

              if ( gd.isFullScreenSupported() )

              gd.setFullScreenWindow(myWindow);

              else

              System.out.println("Unsupported full screen.");

              }

              static class FullScreenWindow extends JWindow {

              public FullScreenWindow() {

              this.addMouseListener(new MouseAdapter() {

              public void mousePressed(MouseEvent evt) {

              quit();

              }

              });

              }

              public void quit() {

              this.dispose();

              }

              public void paint(Graphics g) {

              g.setFont(new Font("Arial",Font.BOLD,30));

              g.setColor(Color.RED);

              g.drawString("這是全屏幕模式",100,100);

              }

              }

              }

            【如何使用Swing編寫全屏程序】相關文章:

            如何讓Word文檔全屏顯示呢04-03

            Java怎么編寫走馬燈程序03-20

            粉餅如何使用03-13

            如何編譯java程序03-05

            如何編寫職業發展規劃書03-18

            如何使用精油-精油的使用方法02-27

            如何使用Excel的功能03-26

            如何簡化審計程序11-27

            如何使用咖啡器具-咖啡器具使用技巧03-10

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院