package gdt;//定义一个包
import java.awt.*;//引入相应库类
import javax.swing.*;//调用系统的库
public class jdt extends JWindow //创建类jdt用于继承系统类JWindow
{
//进度条组件,因为在线程类L10_01要引用它,所以需要定义为类成员变量
JProgressBar ba = new JProgressBar(1, 100);//实列化,用ba作为一个管理者,来继承 JProgressBar的方法和变量
//构造函数
public jdt() {//创建和声明jdt的成员方法和成员变量
//背景图片,注意图片的位置
JLabel bsckLmg = new JLabel(new ImageIcon("#"));//实列化
ba.setStringPainted(true);
ba.setString("系统正在初始化...");
add(ba, "South");
toFront();// 界面最前
setSize(600, 400);
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((size.width - this.getWidth()) / 2,(size.height - this.getHeight()) / 2);
add(bsckLmg);
this.setVisible(true);//设置进度条显示文本
LX10_1f_FlashThread ft = new LX10_1f_FlashThread(this);
ft.start();
}
public class LX10_1f_FlashThread extends Thread {
private jdt fw;
public LX10_1f_FlashThread(jdt fw) {
this.fw = fw;
this.setName("LX10_1");
}
public void run(){//创建函数run用于显示当前的进程
System.out.println("当前线程是:"+LX10_1f_FlashThread.currentThread().getName());
while(fw.ba.getValue()<100){
fw.ba.setValue(fw.ba.getValue()+1);
fw.ba.setString("系统正在初始化("+(fw.ba.getValue()+1)+"%)...");
try{
Thread.sleep(200);//当前线程休眠0.2秒
}catch(InterruptedException e){
e.printStackTrace();
}
}
fw.dispose();//关闭窗体
}
}
public static void main(String[] args)
{
// TODO 自动生成的方法存根
//当前线程名称
new jdt();//调用jdt的成员方法和成员变量
}
}
运行结果如下:
滚动条
进程
知识点: