`

模拟程序启动

阅读更多

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


分享到:
评论

相关推荐

    分区及CMOS设置模拟程序

    在模拟程序中,用户可以了解如何更改启动顺序,解决启动问题,以及设置系统时间等。 硬盘分区则是将一个物理硬盘划分为多个逻辑驱动器,每个分区都有独立的文件系统,方便管理和组织数据。常见的分区工具有Windows...

    BIOS模拟程序

    3. **设置调试**:用户可以通过模拟程序修改BIOS设置,如启动顺序、硬件兼容性选项、电源管理等,而无需重启计算机或担心改动会对实际系统造成影响。 4. **故障排除**:如果遇到启动问题,BIOS模拟可以用于测试不同...

    硬盘分区完全模拟程序

    《硬盘分区完全模拟程序》是一款专门针对硬盘管理的软件工具,它允许用户在不实际更改硬盘分区的情况下,进行模拟操作,以预览分区变化的效果。这个程序对于那些希望调整硬盘分区大小、创建新分区或者合并现有分区的...

    Fdisk模拟程序.rar

    【Fdisk模拟程序】是一款专为教学设计的软件,它完全模拟了传统的Fdisk分区工具的功能,让学习者能够在无风险的环境中了解和实践硬盘分区的操作。Fdisk是早期Windows系统中用于创建、删除和修改硬盘分区的重要工具,...

    C#ATM模拟程序 源码

    《C# ATM模拟程序源码解析与学习指南》 C# ATM模拟程序是一个典型的软件工程实践项目,它结合了C#编程语言、ASP.NET web应用框架以及SQL数据库管理技术,为学习者提供了一个完整的实际应用场景。这个项目由京华志与...

    作业:公路交通模拟程序

    1. **车辆生成**:程序启动后,会经过一段时间的延迟才开始生成汽车,这可能是通过一个定时器组件实现的,以模拟实际生活中交通流量的随机性和周期性。 2. **汽车行为模型**:每辆汽车的行为需要根据一定的规则进行...

    BIOS设置和硬盘分区Fdisk完全模拟程序

    这个名为"BIOS设置和硬盘分区Fdisk完全模拟程序"的资源可能包含以下内容: 1. SCREEN.DAT:这是一个可能用于模拟BIOS设置界面的图形数据文件,它可能包含各种BIOS选项的图形表示,让用户在没有实际硬件的情况下也能...

    Fdisk硬盘分区完全模拟程序——新手必备

    本文将详细介绍“Fdisk硬盘分区完全模拟程序”,这是一个专门为新手设计的工具,旨在帮助用户在无风险的环境中学习和实践硬盘分区。 Fdisk全称Fixed Disk Disk Partitioning Tool,是一款经典的磁盘分区工具,它被...

    CMOS设置模拟程序

    2. **故障排除**:如果系统出现启动问题,可以使用CMOS模拟程序来检查和更改可能的错误配置,避免频繁地进行冷启动和进入BIOS的繁琐过程。 3. **教学与学习工具**:对于初学者或IT专业人员来说,这个工具可以提供一...

    汉诺塔模拟程序 汉诺塔模拟程序 汉诺塔模拟程序

    汉诺塔模拟程序是一种基于Java语言的编程任务,旨在帮助学生深入理解和应用数据结构、算法以及GUI设计。这个课程设计的主要目标是通过实现汉诺塔问题的解决方案,提高学生的编程技能,尤其是对Java语言的理解和实际...

    多道程序系统的作业调度模拟程序

    总结,这个作业调度模拟程序旨在帮助我们理解多道程序系统中调度的基本原理和方法,通过FCFS和优先级调度的对比,深入探讨了资源分配、等待时间、周转时间和响应时间等关键概念。通过对各种场景的模拟,我们可以更好...

    BIOS模拟学习程序

    在模拟程序中,用户可能可以观察到这一过程的详细步骤,包括从MBR(主引导记录)或GPT(GUID分区表)加载启动加载器。 5. **中断服务**:BIOS提供了一些基本的中断服务,例如磁盘I/O、键盘处理等。模拟程序可能允许...

    《硬盘分区 Fdisk 完全模拟程序》

    《硬盘分区 Fdisk 完全模拟程序》是一个针对硬盘管理和分区操作的重要工具,它提供了对硬盘进行分区、格式化和管理的功能。在这个资源包中,用户可以找到一系列与FDISK相关的文件,包括模拟程序和使用指南,以帮助...

    Fdisk模拟程序

    在文件列表中提到的“Fdisk模拟程序.EXE”很可能是该模拟程序的可执行文件,用户只需运行此文件,即可启动模拟程序进行操作。在使用过程中,应遵循程序提示,谨慎操作,以便更好地理解和掌握Fdisk的功能和操作流程。

    DPDTU服务器模拟程序.zip

    DPDTU服务器模拟程序是一种专门用于测试和模拟DPDTU(Data Pump for DTE Terminal Unit)设备工作环境的工具。DPDTU是数据传输设备,通常用于远程监控系统,如SCADA(Supervisory Control And Data Acquisition)...

    TEC-2000教学计算机仿真软件(16位机组合逻辑)/16位机组合逻辑模拟程序

    "16位机组合逻辑模拟程序.exe"则是该模拟程序的可执行文件,用户可以直接运行来启动教学软件。"data.ldb"和"data.mdb"可能是数据库文件,用于存储实验数据或配置信息,可能包含了各种预设的实验案例和用户自定义的...

    硬盘分区Fdisk完全模拟程序

    3. **FD.EXE**:这是模拟Fdisk程序的可执行文件,用户运行这个文件就可以启动模拟程序。 4. **fdisk.txt**:这可能是Fdisk的使用说明或者帮助文档,包含了关于如何操作模拟程序的详细步骤和解释。 在使用Fdisk模拟...

    Applet钢琴模拟程序

    【Applet钢琴模拟程序】是一种基于Java Applet技术的音乐创作工具,它允许用户通过图形用户界面模拟演奏钢琴,甚至进行简单的音乐编辑。在Java编程领域,Applet是一种嵌入到网页中的小型Java程序,可以为用户提供...

    简易模拟启动器

    至于压缩包中的"简易启动器.exe",这是程序的执行文件,双击运行即可启动"简易模拟启动器"。在使用前,请确保你的系统满足软件的运行环境需求,并注意安全,避免运行来自不可信来源的可执行文件。 总的来说,"简易...

    微波炉模拟小程序

    在微波炉模拟程序中,JAVA的类和对象机制被用来构建微波炉的各种功能模块,如时间设定、启动/停止控制等。 其次,微波炉模拟的核心功能是设定时间和倒计时。在JAVA中,我们可以使用`java.util.Timer`类或`java.time...

Global site tag (gtag.js) - Google Analytics