• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-10-14
  • 语言: Java
  • 标签: Swing  小工具  

资源简介

简单的小工具界面,可以任意修改为己用,也作为swing入门的学习Sample 详见我的BLOG:http://blog.csdn.net/pirateleo

资源截图

代码片段和文件信息

package com.codeevoship.gui;

import javax.swing.JProgressBar;
import javax.swing.JTextField;

public class DoWork implements Runnable {

JProgressBar probar;
JTextField curTxtShow;
long totalNum = 0;
long curNum = 0;
long startTime = 0;
long curTime = 0;

public DoWork(String ip long num boolean isWriteCon boolean isWriteArc boolean isWriteSys boolean isClearData JProgressBar probar JTextField curTxtShow) {
System.out.println(“IP:“ + ip + “ Num:“ + num);
System.out.println(“Write Content[“ + isWriteCon + “] Write Archive[“ + isWriteArc + “] Write SystemLog[“ + isWriteSys + “].“);
startTime = 0;
curNum = 0;
totalNum = num;
this.probar = probar;
this.curTxtShow = curTxtShow;
}

@Override
public void run() {
startTime = System.currentTimeMillis();
// 开始工作
System.out.println(“Do Work Start!“);
StringBuilder sb = new StringBuilder();
while (true) {
if (curNum >= totalNum) {
break;
}

try {
// TODO: Real work here
Thread.sleep(10);

// 更新界面显示
curNum += 1;
probar.setValue((int) (curNum*100/totalNum));
curTime = System.currentTimeMillis();
sb.setLength(0);
sb.append(curNum);
sb.append(‘/‘);
sb.append(totalNum);
sb.append(“ cost time: “);
sb.append((curTime - startTime)/1000);
sb.append(‘s‘);
curTxtShow.setText(sb.toString());

} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println(“Do Work End!“);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-11-04 23:08  Codeevoship鐨勫皬宸ュ叿\
     文件        1476  2012-11-04 21:48  Codeevoship鐨勫皬宸ュ叿\DoWork.java
     文件        6333  2012-11-04 22:19  Codeevoship鐨勫皬宸ュ叿\MainWindow.java
     文件        7564  2012-11-04 23:08  codeevoship鐨勫皬宸ュ叿.jar

评论

共有 条评论