亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java實現軟件運行時啟動信息窗口的方法

2019-11-26 15:27:49
字體:
來源:轉載
供稿:網友

本文實例形式詳述了Java實現一個程序運行時的啟動窗口效果,如常用的Microsoft Word、 Borland JBuilder 等,這樣的窗口稱為信息窗口。使用信息窗口的好處是可以使用戶在等待軟件主界面出現前的一段時間中得知軟件運行狀態。本例將演示如何來實現信息窗口,當打開程序時,信息窗口先顯示,并在窗口上倒計時,直到“waiting 0”時,關閉該窗口,顯示程序的主窗口。

該功能的主要實現方法如下:

一般來說,大多數的信息窗口是沒有標題欄的,因此信息窗口不能由繼承JFrame 類來實現,一種簡單的做法是通過繼承JWindow 來實現(當然繼承Window 類也可以,但一個原則是盡量使用swing 中的界面
類)。另外,本例用到java.awt 包中的MediaTracker 類。使用該類的好處是可以更好地管理程序中要使用的圖片,同時還可以保證圖片和界面同時顯示,避免了窗口顯示后很久才顯示圖片的缺點。

具體操作步驟如下:

1.新建一個Project,取名為JSpleshWindowDemo,其他設置按默認值。

2.新建一個Application ,取名為JSpleshWindowDemo,主窗口取名為MainFrame,主窗口標題取名為JSpleshWindowDemo。

3.先來編寫信息窗口的代碼。新建一個新類SpleshWindow.java,繼承java.swing.JWindow類。在SpleshWindow 類中,定義新的屬性,代碼如下:

private String statusStr=null; //信息窗口中要顯示的信息private Image logoImg=null; //信息窗口中的顯示圖片

4.向構造方法中添加代碼,加載圖片并初始化窗體,實現代碼如下:

public SpleshWindow(JFrame owner) { //以JFrame 對象為參數,可以是信息窗口和主窗口交互super( owner );// 加載圖片logoImg=getToolkit().getImage( ClassLoader.getSystemResource("images/splesh.jpg") );// 等待圖片加載完成java.awt.MediaTracker tracker=new java.awt.MediaTracker( this ); //創建一個MediaTracker 對象tracker.addImage( logoImg , 0 ); //將圖片放入MediaTracker 對象中,序號為0try{ //等待直到圖片加載完成tracker.waitForAll();}catch ( InterruptedException e ) {e.printStackTrace();}// 設置信息窗體在屏幕上的顯示位置setLocation( getToolkit().getScreenSize().width/2 - logoImg.getWidth(this)/2 , getToolkit().getScreenSize().height/2 -logoImg.getHeight(this)/2 );setSize( logoImg.getWidth(this) , logoImg.getHeight(this) ); // 設置窗口大小}

5.編寫設置顯示信息的方法,代碼如下:

public void setStatus( String status ){statusStr=status;paint( getGraphics() ); // 重畫窗口來更新信息窗口中的顯示信息}

6.重置paint()方法來繪制圖片和顯示信息的方法,代碼如下:

public void paint(Graphics g) {/**@todo Override this java.awt.Component method*/super.paint(g);//繪制圖片if ( logoImg!=null )g.drawImage( logoImg , 0 , 0 , this );//繪制顯示信息if ( statusStr!=null ){g.setColor(Color.red);g.drawString( statusStr , 240 , getSize().height-250 );}}

7.編寫MainFrame 類,實現java.lang.Runnable 接口,并定義新的屬性,設置如下:

private SpleshWindow spleshWindow=null;

8.向MainFrame 類的初始化方法中,添加運行信息窗口的代碼,實現代碼如下:

private void jbInit() throws Exception {//setIconImage(Toolkit.getDefaultToolkit().createImage(MainFrame.class.getResource("[Your Icon]")));contentPane = (JPanel) this.getContentPane();contentPane.setLayout(borderLayout1);this.setSize(new Dimension(400, 300));this.setTitle("JSpleshWindowDemo");//創建新的線程,運行信息窗口Thread t = new Thread(this);t.start();// 等待信息窗口顯示try{t.join();}catch ( InterruptedException e ){e.printStackTrace() ;}// 向信息窗體中顯示消息long x=System.currentTimeMillis();while ( System.currentTimeMillis()-x <35000 ){System.out.print( "Waiting "+(35000-System.currentTimeMillis()+x+" /r") );// you can set status string in splash windowspleshWindow.setStatus( "Waiting "+(35-(long)(System.currentTimeMillis()/1000)+(long)(x/1000)) );}//關閉信息窗體if ( spleshWindow!=null ) {spleshWindow.dispose();spleshWindow=null;}}

9.編寫MainFrame 類的run()方法,如下所示:

public void run() {//新建一個信息窗體并顯示spleshWindow=new SpleshWindow( this );spleshWindow.show();// throw new java.lang.UnsupportedOperationException("Method run() not yet implemented.");}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久综合乱菊| 久久人91精品久久久久久不卡| 欧美老女人性视频| 久久天天躁狠狠躁老女人| 亚洲色图偷窥自拍| 亚洲美女激情视频| 91中文字幕一区| 国产欧美 在线欧美| 色综合伊人色综合网站| 亚洲图片欧洲图片av| 亚洲精品久久久久久久久久久久| 久久久噜噜噜久噜久久| 91精品久久久久久久久中文字幕| 日韩精品中文字幕在线观看| 欧美成人免费va影院高清| 精品日韩视频在线观看| 成人疯狂猛交xxx| 欧美成在线视频| 亚洲18私人小影院| 国产日韩欧美电影在线观看| 91sa在线看| 91精品久久久久久久久久另类| 日韩中文字幕在线播放| 91国内免费在线视频| 亚洲精品久久视频| 国产精品国产福利国产秒拍| 日韩美女激情视频| 91中文字幕在线| 中文字幕日韩在线播放| 精品国产欧美一区二区三区成人| 亚洲黄色片网站| 亚洲第一男人天堂| 91av在线免费观看| 久久久国产一区二区三区| 国产精品久久久久久久久久久久久| 日韩视频在线免费观看| 亚洲一区二区精品| 久久亚洲精品中文字幕冲田杏梨| 97精品国产97久久久久久免费| 欧美日韩成人网| 国产成人精品免高潮在线观看| 在线看日韩欧美| 精品色蜜蜜精品视频在线观看| 精品日韩美女的视频高清| 亚洲va久久久噜噜噜久久天堂| 久久久爽爽爽美女图片| 日本一区二区不卡| 欧美乱大交做爰xxxⅹ性3| 久久精品国产久精国产一老狼| 亚洲r级在线观看| 国产亚洲视频中文字幕视频| 国产视频精品一区二区三区| 亚洲免费电影一区| 日韩欧美黄色动漫| 国产日韩在线观看av| 福利微拍一区二区| 一个人看的www久久| 成人免费网站在线看| 亚洲淫片在线视频| 欧美福利视频在线| 最新91在线视频| 亚洲欧美日韩一区二区在线| 国产一区二区日韩精品欧美精品| 57pao国产精品一区| 久久久久久久久国产精品| 97久久精品人人澡人人爽缅北| 成人国产精品久久久| 38少妇精品导航| 夜夜嗨av色综合久久久综合网| 日韩电影中文字幕av| 激情成人在线视频| 亚洲福利影片在线| 久久深夜福利免费观看| 日韩av一区二区在线观看| 欧美性猛交xxxx久久久| 欧美日韩亚洲视频| 国产精品羞羞答答| 性色av一区二区三区免费| 在线播放日韩欧美| 91视频国产高清| 亚洲欧美综合精品久久成人| 亚洲精品动漫久久久久| 高清一区二区三区四区五区| 国产精品国模在线| 成人高h视频在线| 亚洲美女精品成人在线视频| 欧美高清在线播放| 亚洲精品视频中文字幕| 中文字幕亚洲图片| 久久精品视频免费播放| 国产精品久久久久一区二区| 亚洲天堂网站在线观看视频| 成人免费xxxxx在线观看| 中文字幕日韩高清| 中文字幕日韩精品在线| 久久人人爽国产| 亚洲丝袜一区在线| 国产精品永久在线| 日韩av第一页| 成人妇女淫片aaaa视频| 亚洲精品影视在线观看| 影音先锋欧美精品| 国产日韩精品综合网站| 国产激情综合五月久久| 一区二区三区国产视频| 亚洲午夜av久久乱码| 久久香蕉国产线看观看av| 亚洲国产精品yw在线观看| 日韩高清不卡av| 精品色蜜蜜精品视频在线观看| 亚洲成年人影院在线| 亚洲精品日产aⅴ| 26uuu亚洲国产精品| 亚洲男人天堂古典| 日韩在线视频播放| 亚洲电影成人av99爱色| 中文字幕v亚洲ⅴv天堂| 亚洲香蕉成视频在线观看| 中文欧美日本在线资源| 日韩在线视频国产| 中文字幕日韩在线视频| 成人淫片在线看| 久久综合伊人77777尤物| 国内精品小视频在线观看| 国产精品igao视频| 日韩美女在线播放| 最新国产精品亚洲| 疯狂欧美牲乱大交777| 日韩免费看的电影电视剧大全| 精品国产91乱高清在线观看| 狠狠做深爱婷婷久久综合一区| 51久久精品夜色国产麻豆| 视频在线一区二区| 久久精品国产久精国产一老狼| 国产精品福利在线观看网址| 韩国美女主播一区| 精品网站999www| 日韩欧美精品网站| 亚洲视频axxx| 亚洲综合日韩在线| 亚洲国产私拍精品国模在线观看| 日韩成人在线视频网站| 国产精品狠色婷| 亚洲天堂av在线免费观看| 国产精品综合不卡av| 欧美日韩国产在线看| 国产精品老女人精品视频| 精品无人国产偷自产在线| 最近中文字幕日韩精品| 国产z一区二区三区| 色综合亚洲精品激情狠狠| 国产成人一区二区三区| 91免费在线视频网站| 欧美另类极品videosbestfree| 亚洲精品videossex少妇| 91成人性视频| 亚洲成色999久久网站| 精品视频久久久| 欧美性xxxxx| 久久久久久久影院| 亚洲成年人在线| 姬川优奈aav一区二区| 国产狼人综合免费视频| 国产原创欧美精品|