偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Swing全屏幕模式

開發(fā) 后端
本文介紹Swing全屏幕模式,如果你有興趣寫一個像ACDSee這樣的軟件,使用Swing全屏幕模式可以讓用戶看到更大的圖片畫面。

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

如何使用Swing全屏幕模式?

關(guān)鍵是java.awt.*里面的兩個與顯示設(shè)備有關(guān)的類:GraphicsEnvironment和GraphicsDevice。

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

而GraphicsDevice就是指特定的圖形環(huán)境了,如屏幕和打印設(shè)備等。這樣,我們就可以用GraphicsDevice來操縱屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是設(shè)置全屏幕用的。

由于GraphicsEnvironment的構(gòu)造器是受保護(hù)的(protected),我們不能直接構(gòu)造一個GraphicsEnvironment 對象來獲得GraphicsDevice對象。幸好它提供了getLocalGraphicsEnvironment()方法,用來獲得一個 GraphicsEnvironment實(shí)例:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

有了GraphicsEnvironment可以調(diào)用getDefaultScreenDevice方法獲得當(dāng)前的Swing全屏幕模式設(shè)備了:

GraphicsDevice gd = ge.getDefaultScreenDevice();

自己動手體驗(yàn)一下

有了上面的簡介,寫一個實(shí)例來體驗(yàn)一下吧:

  1. importjava.awt.Color;  
  2. importjava.awt.Font;  
  3. importjava.awt.Graphics;  
  4. importjava.awt.GraphicsDevice;  
  5. importjava.awt.GraphicsEnvironment;  
  6. importjava.awt.event.MouseAdapter;  
  7. importjava.awt.event.MouseEvent;  
  8. importjavax.swing.JWindow;  
  9. publicclassFullScreenTest{  
  10. publicstaticvoidmain(String[]args){  
  11. GraphicsEnvironmentGraphicsEnvironmentge=  
  12. GraphicsEnvironment.getLocalGraphicsEnvironment();  
  13. GraphicsDevicegd=ge.getDefaultScreenDevice();  
  14. FullScreenWindowmyWindow=newFullScreenWindow();  
  15. if(gd.isFullScreenSupported())  
  16. gd.setFullScreenWindow(myWindow);  
  17. else  
  18. System.out.println("Unsupportedfullscreen.");  
  19. }  
  20. staticclassFullScreenWindowextendsJWindow{  
  21. publicFullScreenWindow(){  
  22. this.addMouseListener(newMouseAdapter(){  
  23. publicvoidmousePressed(MouseEventevt){  
  24. quit();  
  25. }  
  26. });  
  27. }  
  28. publicvoidquit(){  
  29. this.dispose();  
  30. }  
  31. publicvoidpaint(Graphicsg){  
  32. g.setFont(newFont("Arial",Font.BOLD,30));  
  33. g.setColor(Color.RED);  
  34. g.drawString("這是全屏幕模式",100,100);  
  35. }  
  36. }  

【編輯推薦】

  1. 在表格中Swing增加列表框
  2. 淺談Swing控件JList
  3. 概述Swing組件與外部線程
  4. Java Swing做什么好
  5. Swing文件選擇器的制作
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-12-24 14:38:52

WPF全屏幕窗口

2013-07-03 13:54:26

jQuery

2017-08-11 19:02:21

Android全屏幕適配

2018-05-04 15:26:10

Android開發(fā)全屏幕

2009-11-10 14:52:13

VB.NET實(shí)現(xiàn)

2009-06-25 13:50:57

JAVA資格認(rèn)證Swing

2013-07-22 09:11:49

Chrome OS

2017-09-19 10:34:55

無邊框筆記本全面屏

2013-11-19 11:11:50

傲游云瀏覽器

2009-07-10 16:14:29

MVC設(shè)計(jì)模式Swing

2010-07-29 14:58:49

Flex全屏模式

2009-07-17 13:06:49

Swing模式

2012-12-27 15:29:33

Android開發(fā)Activity

2009-12-25 13:00:47

Linux編輯器Vi

2009-10-27 16:47:58

linux vi編輯器

2009-12-30 14:22:12

Silverlight

2013-12-16 10:53:06

移動應(yīng)用全屏模式

2009-07-14 17:38:20

Swing模式

2009-07-15 15:35:59

Swing程序Swing性能

2009-07-16 08:53:03

Swing任務(wù)Swing線程
點(diǎn)贊
收藏

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