自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Swing全屏幕模式

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

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

如何使用Swing全屏幕模式?

關鍵是java.awt.*里面的兩個與顯示設備有關的類:GraphicsEnvironment和GraphicsDevice。

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

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

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

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

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

GraphicsDevice gd = ge.getDefaultScreenDevice();

自己動手體驗一下

有了上面的簡介,寫一個實例來體驗一下吧:

  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文件選擇器的制作
責任編輯:佚名 來源: 博客園
相關推薦

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實現(xiàn)

2009-06-25 13:50:57

JAVA資格認證Swing

2013-07-22 09:11:49

Chrome OS

2013-11-19 11:11:50

傲游云瀏覽器

2017-09-19 10:34:55

無邊框筆記本全面屏

2010-07-29 14:58:49

Flex全屏模式

2009-07-10 16:14:29

MVC設計模式Swing

2012-12-27 15:29:33

Android開發(fā)Activity

2009-12-25 13:00:47

Linux編輯器Vi

2009-07-17 13:06:49

Swing模式

2009-12-30 14:22:12

Silverlight

2013-12-16 10:53:06

移動應用全屏模式

2009-10-27 16:47:58

linux vi編輯器

2009-07-14 17:38:20

Swing模式

2010-08-31 09:31:58

Silverlight

2011-07-11 16:25:25

控制臺
點贊
收藏

51CTO技術棧公眾號