Java——下载窗体案例

package xiazai;

import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JProgressBar;

public class Demo3 {
    public static void main(String[] args) {//主线程

        //获取当前屏幕尺寸
        double width =Toolkit.getDefaultToolkit().getScreenSize().getWidth();
        double heigh =Toolkit.getDefaultToolkit().getScreenSize().getHeight();
        //设置窗体大小
        int kuan =300;
        int gao=80;

        //设置窗体出现的位置,居中显示
        int x=(int) ((width-kuan)/2);
        int y=(int) ((heigh-gao)/2);

        JFrame jf=new JFrame();//实例化窗体对象
        jf.setVisible(true);//设置窗体显示
        jf.setBounds(x, y, kuan, gao);//设置窗体出现的位置
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗体后关闭JVM

        JProgressBar jpb = new JProgressBar();//创建进度条对象
        jf.add(jpb);

        for (int i = 1; i <=100; i++) {

            try {
                Thread.sleep(50);//主要是为了控制速度
            } catch (InterruptedException e) {
            }
            jf.setTitle("文件下载了"+i+"%");
            jpb.setValue(i);

        }

        JOptionPane.showMessageDialog(jf, "文件下载完成");

    }
}

Thread.sleep(50);这个代码一般是控制下载的速度,很多下载软件都是利用这个办法来控制下载的速度的
jf.setTitle(“文件下载了”+i+”%”);这个主要是为了设置这个窗体的标题

Java——下载窗体案例_第1张图片

你可能感兴趣的:(Java)