久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

如何使用Swing編寫全屏程序

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

如何使用Swing編寫全屏程序

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

  如何使用全屏幕模式?

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

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

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

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

  GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

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

  GraphicsDevice gd = ge.getDefaultScreenDevice();

  自己動(dòng)手體驗(yàn)一下

  有了上面的簡(jiǎn)介,寫一個(gè)實(shí)例來(lái)體驗(yàn)一下吧:

  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)文章:

如何讓W(xué)ord文檔全屏顯示呢04-03

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

粉餅如何使用03-13

如何編譯java程序03-05

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

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

如何使用Excel的功能03-26

如何簡(jiǎn)化審計(jì)程序11-27

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