<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 如何使用Swing編寫全屏程序

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

    如何使用Swing編寫全屏程序

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

      如何使用全屏幕模式?

      關(guān)鍵是java.awt.*里面的兩個與顯示設(shè)備有關(guān)的類:GraphicsEnvironment和GraphicsDevice。

      GraphicsEnvironment為Java應(yīng)用程序提供了特定平臺的 GraphicsDevice對象和 Font 對象集合。這些GraphicsDevice可以是各種本機和遠端機器的資源,如屏幕、打印機或者是Image Buffer,甚至是Graphics2D繪圖方法的目標對象。

      而GraphicsDevice就是指特定的圖形環(huán)境了,如屏幕和打印設(shè)備等。這樣,我們就可以用GraphicsDevice來操縱屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是設(shè)置全屏幕用的。

      由于GraphicsEnvironment的構(gòu)造器是受保護的(protected),我們不能直接構(gòu)造一個GraphicsEnvironment 對象來獲得GraphicsDevice對象。幸好它提供了getLocalGraphicsEnvironment()方法,用來獲得一個 GraphicsEnvironment實例:

      GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

      有了GraphicsEnvironment可以調(diào)用getDefaultScreenDevice方法獲得當前的屏幕設(shè)備了:

      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編寫全屏程序】相關(guān)文章:

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

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

    粉餅如何使用03-13

    如何編譯java程序03-05

    如何編寫職業(yè)發(fā)展規(guī)劃書03-18

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

    如何使用Excel的功能03-26

    如何簡化審計程序11-27

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

    主站蜘蛛池模板: 久久久精品久久久久特色影视| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 欧美精品www| 国产亚洲美女精品久久久久狼| 亚洲精品成人网站在线观看 | 成人国内精品久久久久影院VR | 中文字幕精品一区二区精品| 国产精品户外野外| 国产亚洲精品观看91在线| 国内精品久久久久久99蜜桃 | 欧美国产日韩精品| 国产精品日本一区二区不卡视频| 永久免费精品影视网站| 日本一区二区三区精品国产| 国产欧美日本亚洲精品一5| 亚洲无删减国产精品一区| 国产精品高清一区二区人妖| 国产日产韩国精品视频| 日产精品一线二线三线芒果| 在线精品动漫一区二区无广告| 欧美午夜精品一区二区三区91| 九色精品视频在线观看| 国产欧美日韩综合精品一区二区三区| 91亚洲国产成人久久精品| 国产精品亚洲片在线va| 97精品国产手机| 99精品久久久久中文字幕| 国产成人A人亚洲精品无码| 国产亚洲欧美精品永久| 99热亚洲色精品国产88| 国产精品成人va| 99免费精品视频| 久久国产成人精品麻豆| 久久福利青草精品资源站免费| 秋霞午夜鲁丝片午夜精品久| 色综合久久综精品| 99久久综合国产精品二区| 国产精品综合久久第一页| 国内精品久久久久久不卡影院| 久久精品夜色噜噜亚洲A∨ | 国产福利精品视频自拍|