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

JAVA資格認(rèn)證:使用Swing編寫(xiě)全屏程序

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

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

如何使用全屏幕模式?

關(guān)鍵是java.awt.*里面的兩個(gè)與顯示設(shè)備有關(guān)的類(lèi):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)介,寫(xiě)一個(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);
}
}
}

【編輯推薦】

  1. Java資格認(rèn)證:JDK1.4與JDK1.6的區(qū)別
  2. 通向程序員之路的捷徑——SCJP
  3. Java學(xué)習(xí)之路:不走彎路,就是捷徑
責(zé)任編輯:夏雨 來(lái)源: 考試大
相關(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程序

2009-07-15 11:19:17

invokeLaterSwing

2013-02-21 16:51:18

JavaNimbusJava Swing

2009-07-17 10:42:06

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

2009-07-14 16:07:59

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

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

存儲(chǔ)過(guò)程OracleJava

2009-07-14 15:34:22

Swing中的線程GUI程序

2009-07-14 11:08:42

WebRendererSwing應(yīng)用程序

2009-07-17 16:09:29

Swing桌面應(yīng)用程序
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 色黄爽| 91在线第一页 | 中文av网站| 午夜免费观看网站 | 亚洲欧美一区二区三区国产精品 | 精品一区久久 | 久久国产成人 | 天堂一区二区三区 | 国产精品久久久久久中文字 | 国产精品一区二区三区在线 | 日韩久久久久久久 | 欧洲成人午夜免费大片 | 国产丝袜一区二区三区免费视频 | 国产欧美一级 | 成人精品国产免费网站 | 亚洲国产精品网站 | 亚洲中午字幕 | 国产精品乱码一区二区三区 | 亚洲+变态+欧美+另类+精品 | www.天天操.com| 欧美一级片黄色 | 国产线视频精品免费观看视频 | 九九热精品视频 | 国产91在线播放 | 色小姐综合网 | a爱视频 | 久久精品一区二区视频 | 一区二区电影网 | 性色综合 | 久草视频在线播放 | 一级毛片视频免费观看 | 久久综合久色欧美综合狠狠 | 成年免费大片黄在线观看一级 | 高清一区二区视频 | 91最新入口| 国产乱码精品1区2区3区 | 91免费观看 | 欧美片网站免费 | 日韩av成人在线 | 亚洲精视频 | 91影视|