📄 progressthread.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -