亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

如何使用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

主站蜘蛛池模板: 97无码免费人妻超级碰碰碰| 最新精品国偷自产在线下载| 精品国产aⅴ一区二区三区| 久久久久久亚洲精品成人| 日本熟妇中文字幕三级| 亚洲免费的福利片| 国产呦精品一区二区三区网站| 97国产在线观看| 亚洲成人高清在线观看| 新巴尔虎右旗| 浮山县| 久久精品www人人做人人爽| 国产精品亚洲а∨无码播放麻豆 | 国产成本人片免费a∨短片| www.一区二区三区在线 | 中国| 国产亚洲精品久久久久婷婷图片| 亚洲69视频| 天天视频黄网站在线观看| 亚洲国产av一区二区三区四区| 伊人久久综合成人网| 久久99国产综合精品女同| 久久婷婷五月综合97色直播 | 第一福利精品500在线导航| 国产不卡精品视频男人的天堂| 国产亚洲精品一区二区在线观看| 日韩精品 在线 国产 丝袜| 校园春色~综合网| 中文字幕久久波多野结衣av| 中文无码精品一区二区三区| 性色欲情网站iwww九文堂| 亚洲欧洲日本在线| 人妻精品动漫h无码| 欧美亚洲一区二区三区导航| 亚洲国产成人麻豆精品| 亚洲伊人久久精品影院| 无码人妻一区二区三区麻豆| 日韩人妻中文无码一区二区三区| 国产麻豆精品手机在线观看| 97久久久精品综合88久久| 亚洲国产丝袜精品一区| 波多野av一区二区无码|