中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      如何使用Swing編寫全屏程序

      時間:2024-09-20 02:13:33 JAVA認(rèn)證 我要投稿
      • 相關(guān)推薦

      如何使用Swing編寫全屏程序

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

        如何使用全屏幕模式?

        關(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)造器是受保護(hù)的(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.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);

        }

        }

        }

      【如何使用Swing編寫全屏程序】相關(guān)文章:

      如何讓W(xué)ord文檔全屏顯示呢04-03

      Java怎么編寫走馬燈程序03-20

      粉餅如何使用03-13

      如何編譯java程序03-05

      如何編寫職業(yè)發(fā)展規(guī)劃書03-18

      如何使用精油-精油的使用方法02-27

      如何使用Excel的功能03-26

      如何簡化審計程序11-27

      如何使用咖啡器具-咖啡器具使用技巧03-10

      主站蜘蛛池模板: 91久久精品人妻一区二区| 国产成人自拍小视频在线| 热re99久久精品国产66热6| 完整在线视频免费黄片| 国产福利一区二区三区视频在线看 | 美腿丝袜美腿国产在线| 国产精品18久久久久久首页| 国内精品久久久久久久亚洲| 闻喜县| 桐柏县| 台东县| 白白青青视频在线免费观看| 亚洲中文字幕乱码免费播放| A阿V天堂免费无码专区| 无码国产一区二区色欲| 少妇被爽到自拍高潮在线观看| 最新亚洲综合中文字幕在线| 罗甸县| 尼玛县| 大荔县| 临沧市| 天柱县| 泉州市| 丰县| 大白屁股流白浆一区二区三区| 河曲县| 开江县| 鄄城县| 华安县| 免费视频一区二区三区亚洲激情| 盘山县| 国产午夜激无码AV毛片不卡| 开心五月婷婷伊人久久| 亚洲大片中文字幕久久| 精品国产性色av网站| 久久久久久久久国内精品影视 | 欧美—iGAO视频网| 国产360激情盗摄一区在线观看| 免费人妻精品一区二区| 精品一区二区三区久久久| 日韩在线精品视频观看 |