progressthread.java

来自「java虚拟机内存监测 java虚拟机内存监测 java虚拟机内存监测」· Java 代码 · 共 39 行

JAVA
39
字号
package jmemorydemo;

import javax.swing.JLabel;
import javax.swing.JProgressBar;
public class ProgressThread extends Thread {
	JProgressBar pbar;
	JLabel label0;
	public ProgressThread(JProgressBar pbar,JLabel label0) {
		this.pbar = pbar;
		this.label0 = label0;
	}
	public void run() {
		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) {
				System.out.println(e.getMessage());
			}
			label0.setText("Free Memory: " + (int)(Runtime.getRuntime().freeMemory()/1024) + "K"	+ " Totle Memory Allocated : " + (int)(Runtime.getRuntime().freeMemory()/1024) + "K");
			status = (int)(free*100/totle);
			pbar.setValue(status);
			pbar.setString("Free Memory " + status + "%");
			try {
				Thread.sleep(1000);
			} catch(InterruptedException err) {
				System.out.println(err.getMessage());
			}
		}
	}
}

⌨️ 快捷键说明

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