成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

視頻課程也許用到的機會很少,但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);
}
}
}

【編輯推薦】

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

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

2009-07-16 17:09:02

Swing應(yīng)用程序

2009-07-17 14:57:41

SwingWorkerSwing程序

2013-02-21 16:51:18

JavaNimbusJava Swing

2009-07-15 11:19:17

invokeLaterSwing

2009-07-14 16:07:59

調(diào)用JavaFX代碼Swing程序

2009-07-17 10:42:06

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

2009-07-10 17:24:07

Swing應(yīng)用程序

2024-05-27 00:03:00

Java數(shù)據(jù)JVM

2023-03-08 08:33:44

Javajavac命令

2023-07-13 17:17:59

VSCode鴻蒙

2011-04-01 11:01:02

應(yīng)用程序BlackBerryJava

2012-01-09 13:55:35

Java

2009-05-13 10:29:01

存儲過程OracleJava

2009-07-14 15:34:22

Swing中的線程GUI程序

2009-07-17 16:09:29

Swing桌面應(yīng)用程序

2009-07-14 11:08:42

WebRendererSwing應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩成人一区 | 久久国产成人 | 久久精品国产一区二区电影 | 精品国产精品 | 97视频人人澡人人爽 | 欧美在线视频一区二区 | www.日本精品| 亚洲一区二区三区在线观看免费 | 国产亚洲成av人在线观看导航 | 亚洲日本一区二区 | 国产一区二区美女 | 超碰欧美| www.国产.com| 视频一区二区在线 | 久久精品97 | 成人av免费看| 久久久久国产 | 欧美一区二区三区在线观看 | 久久精品亚洲国产奇米99 | 免费一级黄色电影 | 人人干人人看 | 99成人精品 | 日韩av在线中文字幕 | 亚洲欧美国产一区二区三区 | 日韩精品免费 | 欧美一区二区免费 | 国产一区二区 | 欧美日韩综合一区 | 国产一区免费视频 | 日韩欧美国产精品 | 成人影院免费视频 | 性高湖久久久久久久久 | 日本视频免费观看 | 天天干夜夜操 | 日本一二区视频 | 久久久久久色 | 国产在线视频一区二区 | 久久夜夜| 午夜电影福利 | 成人国产一区二区三区精品麻豆 | 蜜桃综合在线 |