溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java中什么時(shí)候會(huì)用到全屏幕模式

發(fā)布時(shí)間:2021-11-30 17:06:06 來源:億速云 閱讀:131 作者:小新 欄目:編程語言

小編給大家分享一下Java中什么時(shí)候會(huì)用到全屏幕模式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

什么時(shí)候會(huì)用到全屏幕模式?
  也許用到的機(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來操縱屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是設(shè)置全屏幕用的。
 
  由于GraphicsEnvironment的構(gòu)造器是受保護(hù)的(protected),我們不能直接構(gòu)造一個(gè)
GraphicsEnvironment對(duì)象來獲得GraphicsDevice對(duì)象。幸好它提供了getLocalGraphicsEnvironment()方法,用來獲得一個(gè)GraphicsEnvironment實(shí)例:
  GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
  有了GraphicsEnvironment可以調(diào)用getDefaultScreenDevice方法獲得當(dāng)前的屏幕設(shè)備了:
  GraphicsDevice gd = ge.getDefaultScreenDevice();

自己動(dòng)手體驗(yàn)一下
  有了上面的簡介,寫一個(gè)實(shí)例來體驗(yàn)一下吧:
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

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.");

  }
}

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); 
 
  } 
 
}

以上是“Java中什么時(shí)候會(huì)用到全屏幕模式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI