`

模拟程序启动

阅读更多

<!--<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 


分享到:
评论

相关推荐

    鼠标键盘模拟程序源码

    一个简单的键盘模拟程序! 此程序没有显示界面,后台运行,没有结束快捷键(使用的鼠标有问题,此程序代替鼠标),只能使用任务管理器结束! F12是启动鼠标模拟的热键。 在鼠标模拟状态,用户只能使用空格键,q,w,a,s...

    XeFramework 一款轻量级的Delphi通用系统UI框架

    框架包含了一个模拟程序启动时初始化加载窗体界面 框架包含了一个实用的用户登录窗体界面 主界面使用了多标签样式来加载显示子窗体,标签支持单独关闭和拖动位置 在主界面左侧使用了多级功能列表的导航栏,有图标...

    CMD命令模拟程序 C++实现

    模拟CMD的小程序,用C++实现,用户只需加入自己的dll文件,dll中为用户所写的命令函数,以及加入到FunctionInfo.txt文件中,就可以加入自己定义的命令了。无需对整个程序重新编译。 提供全部源码,并已经加入30多个...

    Ctrl + Break 模拟程序 V 1.5

    这不,开发了这个小程序,在需要进入rommon模式的时候,提前打开程序,点按“开始点击 Ctrl + Break”按钮,把鼠标焦点定位到crt的程序界面上,重启思科设备,一会时间,你会发现,思科设备启动自动进入到了rommon...

    dubbo模拟多机启动示例程序并整合所有jar、zookeeper及管理程序

    dubbo示例程序论坛里头已经比较多,这次受leader委托搞一个演示,发现较多已有示例都是单服务启动,不能完全说明问题,且有些缺jar有些缺zookeeper。 于是自己改改把。本版本基于: gushenwuzhao2015-02-05上传版本...

    程序启动退出 多线程

    程序启动时和退出时检查各项参数是否正确,多线程模拟采集程序需要监控的数据

    stm32f407模拟IIC写ADAU1701启动程序

    本人自己写的stm32f407模拟IIC写ADAU1701启动程序。非IIC硬件中断方式,写入速度和中断方式差不多,程序直接可以使用。

    modsim32 modbus slave模拟程序

    找了好久才找到的资源,自己在别的平台花钱购买的,和大家分享一下。 提醒:软件启动时如果弹出一个警告窗口, 请以管理员权限启动软件即可。

    c# 模拟多客户端程序,可模拟1000+客户端。

    c# 模拟多客户端程序,可模拟1000+客户端同时登陆客户端,并定时发送心跳。

    C# winform程序实现开机自启动并且识别是开机启动还是双击启动

    开机启动程序,在很多场合都会用到,尤其是那种在后台运行的程序。...然后程序在入口函数处判断启动参数,如果有启动参数,就走自动运行逻辑代码,如果没有,就只是程序启动,并不运行逻辑代码。 【Main参数

    提供自动回归脚本、模拟启动实用程序和代码+用于在GPGPU-Sim上在合理时间内完成的模拟的.zip

    提供自动回归脚本、模拟启动实用程序和代码+用于在GPGPU-Sim上在合理时间内完成的模拟的.zip

    模拟QQ的UDP局域网聊天程序

    此程序是我在学java时,模拟QQ的样子,写的一个局域网聊天程序,现在传到网上来,以供大家参阅,只是这个程序不能多个人同时给一个用户发信息,这是最初时我的数据库表没有设计好.

    基于89C52单片机的洗衣机控制程序与模拟.zip

    基于89C52单片机的洗衣机控制程序与Proteus模拟。 基本功能: 模式一:标准洗涤 模式二:快速洗涤 模式三:单独启动模式一、二中的某一阶段 基于89C52单片机的洗衣机控制程序与Proteus模拟。 基本功能: 模式...

    电梯模拟系统程序设计

    我们组设计的电梯模拟系统基本实现了电梯的正常运行所需要的各种功能,例如启动、上、下以及楼层的选择和楼层的显示。在启动时,我们没有特别的设置一个启动按钮,因为第一层的“上”按钮就起到了此功能,再特别添加...

    pthread编写一个网络服务器的模拟程序: 从一个SOCKET监听网络请求,并进行处理.

    编写一个网络服务器的模拟程序: 从一个SOCKET监听网络请求,并进行处理. 网络用户可发来四类请求A/B/C/D/E. 每个类请求分别用一个函数处理. A请求的处理函数是睡眠1秒钟, B请求的处理函数是睡眠2秒钟, C请求的处理...

    模拟Android系统Zygote启动流程

    模拟Android系统Zygote启动流程

    VB6仿Windows启动画面的彩色进度条效果.rar

    VB6编写制作一款仿Windows启动画面的彩色进度条效果,一条彩带在Windows启动时显示,由此模拟出本款进度条效果,十分逼真,很漂亮美观,可方便嵌入到你的...用在程序启动画面或程序逻辑处理时的提示,都是相当不错的。

    西门子200samrt模拟量转换子程序

    西门子200samrt模拟量转换子程序,将库文件拷贝到Standard Libs目录下,然后重启启动一下程序就可以啦

    CP2528模拟IIC程序

    触摸芯片CP2528程序,STM8系列单片机启动程序。软件模拟IIC程序

    模拟电梯系统程序设计

    操作时间,表示呼叫请求的发生时间,是以程序启动时刻为参照的相对时间。以四位的数字字符串表示,从0000开始,单位秒。 呼叫目标,和键盘输入的设定一致,占1个字节。 1、2、3、4、5、6、7、8、9时表示电梯内有...

Global site tag (gtag.js) - Google Analytics