progressthread.java~16~

来自「这是各类实用工具的源码100例」· JAVA~16~ 代码 · 共 53 行

JAVA~16~
53
字号
package jmemorydemo;import javax.swing.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class ProgressThread extends Thread {  JProgressBar pbar;  JLabel label;  public ProgressThread(JProgressBar pbar,JLabel label) {    this.pbar=pbar;    this.label=label;  }  public void run() {    /**@todo Override this java.lang.Thread method*/    int min=0;    int max=100;    int free=0;    int totle=0;    int status=0;    pbar.setMinimum(min);    pbar.setMaximum(max);    pbar.setValue(status);    while(true){      try{        totle=(int)(Runtime.getRuntime().totalMemory()/1024);        free=(int)(Runtime.getRuntime().freeMemory()/1024);      }catch(Exception e){        e.printStackTrace();      }      label.setText("Free Memory :"+(int)(Runtime.getRuntime().freeMemory()/1024)+"  Totle Memory  :"                    +(int)(Runtime.getRuntime().totalMemory()/1024));      status=(int)(free/totle*1000);      pbar.setValue(status);      pbar.setString("Free Momery");      try{        this.sleep(100);      }catch(InterruptedException err){}    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?