模拟程序启动

系统 1573 0

<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->  1   ////////////////////////////////////////////////////////////////////////////////
 2   //
 3   //   @name JWindowDemo.java
 4   //
 5   //   @discription 模拟程序启动窗口
 6   //
 7   //   @author hcm
 8   //
 9   //   @date 2006-12
10   //
11   ////////////////////////////////////////////////////////////////////////////////
12   import  javax.swing. * ;
13   import  java.awt. * ;
14   import  java.net. * ;
15  
16   // 程序启动界面
17  
18   public    class  JWindowDemo  extends  JWindow  implements  Runnable
19   {
20       Thread splashThread;                                          // 进度条更新线程
21       JProgressBar progress;                                         // 进度条
22       
23        public  JWindowDemo()
24       {
25           Container container  =  getContentPane();                      // 得到容器
26           setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));   // 设置光标
27           ImageIcon icon  =   new  ImageIcon (getClass().getResource( " login.jpg " ));
28           JLabel label  =   new  JLabel (icon);
29           container.add( " Center " ,label);                       // 增加图片    
30           progress  =   new  JProgressBar( 1 , 100 );                  // 实例化进度条
31           progress.setStringPainted( true );                     // 描绘文字
32           progress.setString( " 加载程序中,请稍候 " );        // 设置显示文字
33           progress.setBackground(Color.white);                 // 设置背景色
34           container.add(progress,BorderLayout.SOUTH);          // 增加进度条到容器上
35           Dimension screen  =  getToolkit().getScreenSize();     // 得到屏幕尺寸
36           pack();                                              // 窗口适应组件尺寸
37           setLocation((screen.width - getSize().width) / 2 ,(screen.height - getSize().height) / 2 );  // 设置窗口位置
38       }
39       
40        public   void  start()
41       {
42            this .toFront();   // 窗口前端显示
43           splashThread = new  Thread( this );   // 实例化线程
44           splashThread.start();   // 开始运行线程
45       }
46       
47        public   void  run()
48       {
49           setVisible( true );  // 显示窗口
50            try
51           {
52                for  ( int  i = 0 ;i < 100 ;i ++ )
53               {
54                   Thread.sleep( 100 );  // 线程休眠
55                   progress.setValue(progress.getValue() + 1 );  // 设置进度条值
56               }
57           }
58            catch  (Exception ex)
59           {
60               ex.printStackTrace();
61           }
62           dispose();  // 释放窗口
63           showFrame();  // 运行主程序
64       }
65       
66        static   void  showFrame()
67       {
68           JFrame frame  =   new  JFrame( " 程序启动界面演示 " );                 // 实例化JFrame对象
69           frame.setSize( 300 , 200 );                                       // 设置窗口尺寸
70           frame.setVisible( true );                                       // 窗口可视
71           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         // 关闭窗口时退出程序
72       }
73       
74        public   static   void  main(String[] args)
75       {
76           JWindowDemo splash  =   new  JWindowDemo();
77           splash.start();                                               // 运行启动界面
78       }
79   }
80  


模拟程序启动


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论