隨筆: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:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
一级毛片在播放免费
|
7777久久亚洲中文字幕
|
免费人成网站永久
|
国产一级大片免费看
|
亚洲国产成人久久精品大牛影视
|
中文字幕无码成人免费视频
|
亚洲五月综合网色九月色
|
91在线视频免费播放
|
亚洲伦理中文字幕
|
好吊妞在线新免费视频
|
亚洲国产精品嫩草影院
|
免费va人成视频网站全
|
四虎精品成人免费视频
|
亚洲日韩小电影在线观看
|
久久综合九色综合97免费下载
|
久久狠狠高潮亚洲精品
|
中文字幕无码不卡免费视频
|
亚洲一久久久久久久久
|
免费99热在线观看
|
91精品全国免费观看青青
|
亚洲综合无码一区二区
|
久久笫一福利免费导航
|
国产精品亚洲色婷婷99久久精品
|
亚洲Av无码乱码在线观看性色
|
久久一区二区三区免费
|
亚洲一区二区中文
|
男女交性永久免费视频播放
|
亚洲avav天堂av在线不卡
|
亚洲一区二区三区丝袜
|
国产在线观看www鲁啊鲁免费
|
思思久久99热免费精品6
|
亚洲AV无码专区国产乱码4SE
|
欧美大尺寸SUV免费
|
日韩毛片一区视频免费
|
久久亚洲精品成人综合
|
最新猫咪www免费人成
|
一级特黄录像视频免费
|
亚洲国产精品成人精品小说
|
免费永久看黄在线观看app
|
日韩电影免费观看
|
亚洲av无码成人影院一区
|