自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JAVA資格認證:使用Swing編寫全屏程序

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

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

如何使用全屏幕模式?

關鍵是java.awt.*里面的兩個與顯示設備有關的類:GraphicsEnvironment和GraphicsDevice。

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

而GraphicsDevice就是指特定的圖形環(huán)境了,如屏幕和打印設備等。這樣,我們就可以用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);
}
}
}

【編輯推薦】

  1. Java資格認證:JDK1.4與JDK1.6的區(qū)別
  2. 通向程序員之路的捷徑——SCJP
  3. Java學習之路:不走彎路,就是捷徑
責任編輯:夏雨 來源: 考試大
相關推薦

2009-07-16 16:09:51

Swing全屏幕模式

2009-07-15 15:35:59

Swing程序Swing性能

2018-06-22 09:00:00

Java框架Pronghorn

2013-09-10 09:54:50

2013-02-21 16:51:18

JavaNimbusJava Swing

2009-07-16 17:09:02

Swing應用程序

2009-07-17 14:57:41

SwingWorkerSwing程序

2009-07-15 11:19:17

invokeLaterSwing

2009-07-17 10:42:06

Swing應用程序處理函數(shù)

2009-07-14 16:07:59

調用JavaFX代碼Swing程序

2024-05-27 00:03:00

Java數(shù)據JVM

2009-07-10 17:24:07

Swing應用程序

2023-03-08 08:33:44

Javajavac命令

2011-04-01 11:01:02

應用程序BlackBerryJava

2012-01-09 13:55:35

Java

2023-07-13 17:17:59

VSCode鴻蒙

2009-05-13 10:29:01

存儲過程OracleJava

2009-07-14 11:08:42

WebRendererSwing應用程序

2009-07-14 15:34:22

Swing中的線程GUI程序

2009-07-17 16:09:29

Swing桌面應用程序
點贊
收藏

51CTO技術棧公眾號