隨筆:20 文章:1 評論:8 引用:0
╰⊙д⊙╯。oо○
面朝大海·春暖花開
BlogJava
首頁
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
Java全屏幕模式程序
『引自:
http://www.cndw.com/tech/program/2006042760477.asp
』
像許多軟件中的打印預(yù)覽功能,還有某些文本編輯器中為了獲得更大的編輯畫面,會用到全屏幕模式。如何使用全屏幕模式? 關(guān)鍵是java.awt.*里面的兩個與顯示設(shè)備有關(guān)的類:GraphicsEnvironment和GraphicsDevice。 GraphicsEnvironment為Java應(yīng)用程序提供了特定平臺的GraphicsDevice 對象和 Font 對象集合。這GraphicsDevice可以是各種本機和遠(yuǎn)端機器的資源,如屏幕、打印機或者是Image Buffer,甚至是Graphics2D繪圖方法的目標(biāo)對象。 而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方法獲得當(dāng)前的屏幕設(shè)備了: GraphicsDevice gd = ge.getDefaultScreenDevice();
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();
}
}
);
}
//
釋放由此 Window、其子組件及其擁有的所有子組件所使用的所有本機屏幕資源
public
void
quit()
{
this
.dispose();
}
//
FullScreenWindow 繼承 JWindow 繼承 Window 繼承 Container
public
void
paint(Graphics g)
{
g.setFont(
new
Font(
"
Arial
"
, Font.BOLD,
30
));
g.setColor(Color.RED);
g.drawString(
"
***************
"
,
300
,
300
);
}
}
發(fā)表于 2008-04-27 20:17
dreamingnest
閱讀(211)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
CALENDER
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
(13)
應(yīng)用程序(4)
(rss)
數(shù)據(jù)結(jié)構(gòu)(java)
(rss)
算法程序總結(jié)(2)
(rss)
鏈表和棧(結(jié))(7)
(rss)
隨筆檔案
(21)
2008年10月 (1)
2008年5月 (7)
2008年4月 (13)
外面的世界
懶散狂徒的專欄(天行健,君子以自強不息 地勢坤,君子以厚德載物)
(rss)
這里的朋友
保爾任(思想比知識更重要 成長比成功更重要)
搜索
最新評論
1.?re: BFS和DFS兩種方法獲取指定目錄下的所有目錄和文件
學(xué)習(xí)了
--fejay
2.?re: 關(guān)于螞蟻問題(Ants)
實際過程可以這么進行抽象模擬:
序列中的元素帶有方向,進行負(fù)值部分移動到負(fù)值區(qū)域,正值部分移動到正值區(qū)域時就不再發(fā)生碰撞,此時絕對值最小的值決定剩余爬行時間
--zdh
3.?re: 關(guān)于螞蟻問題(Ants)
這個問題看到實質(zhì)就很簡單,所有的螞蟻都是相同的螞蟻,因此可以看成所有的螞蟻都可以穿過對面爬過來的螞蟻就ok啦,最長時間就是兩端的螞蟻向另一端爬出去,最短的就是兩端的四個螞蟻向所在端爬出:)
--zdh
4.?re: 關(guān)于螞蟻問題(Ants)
評論內(nèi)容較長,點擊標(biāo)題查看
--blues
5.?re: 關(guān)于螞蟻問題(Ants)
評論內(nèi)容較長,點擊標(biāo)題查看
--dreamingnest
閱讀排行榜
1.?關(guān)于螞蟻問題(Ants)(2242)
2.?通過排序總結(jié)java泛型數(shù)組列表(1649)
3.?堆棧解(非遞歸)決迷宮問題(1414)
4.?ACM中使用JAVA的介紹(1048)
5.?~·掃雷小游戲·~(1035)
評論排行榜
1.?關(guān)于螞蟻問題(Ants)(7)
2.?BFS和DFS兩種方法獲取指定目錄下的所有目錄和文件(1)
3.?一著名軟件公司的java筆試算法題的答案 (0)
4.?堆棧解(非遞歸)決迷宮問題(0)
5.?堆排序代碼(0)
Powered By:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
国产精品久久久久久亚洲小说
|
亚洲国产成人久久精品app
|
最近中文字幕mv免费高清视频8
|
亚洲三级在线视频
|
mm1313亚洲精品国产
|
国内精品久久久久影院免费
|
亚洲伊人久久精品
|
免费大学生国产在线观看p
|
久久永久免费人妻精品
|
最新亚洲人成无码网站
|
亚洲成人在线网站
|
全黄性性激高免费视频
|
久久久久久国产精品免费无码
|
亚洲精品中文字幕
|
亚洲三级电影网站
|
亚洲国产成人久久精品99
|
亚洲成人免费电影
|
一区二区三区在线免费
|
亚洲成aⅴ人片在线观
|
国产亚洲精品a在线观看
|
成人免费一区二区三区在线观看
|
永久免费AV无码网站国产
|
99亚洲乱人伦aⅴ精品
|
亚洲精品在线播放视频
|
亚洲午夜成人精品电影在线观看
|
四虎永久在线精品免费观看视频
|
免费国产污网站在线观看15
|
日本亚洲中午字幕乱码
|
亚洲国产精品免费在线观看
|
亚洲精品无码久久一线
|
免费在线观看毛片
|
成人毛片免费观看视频在线
|
免费人成在线观看网站品爱网
|
国产特黄特色的大片观看免费视频
|
久久精品国产亚洲一区二区
|
日韩精品免费电影
|
亚洲成人免费在线观看
|
久久一区二区三区免费播放
|
一级毛片免费在线播放
|
美女羞羞喷液视频免费
|
亚洲中文久久精品无码1
|