• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

java进度条

发布: 2007-7-04 13:34 | 作者: admin | 来源:  网友评论 | 查看: 627次 | 进入软件测试论坛讨论

领测软件测试网

 


import java.io.IOException;


public class TextProcess 
{

private static final int terminalLen = 60;

private float percent = 0.0f;

private float oldPercent = percent;

private String desc = "Running:";

private String processTxt = "=";

private int preLen = 0;

private final static byte[] bytes = new byte[] { 92, 124, 47 };

private int bi = 0;

private boolean stop = false;

public static void main(String[] args) throws IOException 
{
TextProcess test = new TextProcess();
test.run();
float per = 0.0f;
for (int i = 0; i < 100; i++) 
{
per += 0.01;
test.setPercent(per);
try 
{
Thread.sleep(200);
} catch (InterruptedException e) 
{
}
}
test.stop();
}

public void stop() 
{
this.stop = true;
}

public void run() 
{
Thread run = new Thread() 
{
public void run() 
{
while (!stop) 
{
try 
{
TextProcess.this.print();
Thread.sleep(100);
}
catch (Exception e) 
{
}

}

}
};

run.start();
}

public void print() throws IOException 
{
for (; preLen > 0; preLen--) 
{
System.out.write(8);
}
System.out.print(this.desc);
preLen = this.desc.length();
int processLen = (int) ((terminalLen-preLen) * this.percent);
for (int i = 0; i < processLen; i++) 
{
System.out.print(this.processTxt);
preLen++;
System.out.flush();
}
for(int i=terminalLen-preLen;i>0;i--)
{
System.out.print(' ');
preLen++;
}
System.out.write(bytes[bi]);
bi = ++bi % 3;
preLen++;
String txtPer = String.valueOf(Math.round(this.percent * 100)) + "%";
System.out.print(txtPer);
preLen += txtPer.length();
}


public static byte[] getBytes()
{
return bytes;
}

public TextProcess(String desc, String processTxt) 
{
super();
this.desc = desc;
this.processTxt = processTxt;
}

public TextProcess() 
{
}

public String getDesc() 
{
return desc;
}

public void setDesc(String desc) 
{
this.desc = desc;
}

public String getProcessTxt() 
{
return processTxt;
}

public void setProcessTxt(String processTxt) 
{
this.processTxt = processTxt;
}

public float getPercent() 
{
return percent;
}

public void setPercent(float percent) 
{
this.percent = percent;
}

}

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网