資源簡介
簡單的小工具界面,可以任意修改為己用,也作為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
評論
共有 條評論