有关进度条 JProgressBar的应用

转载 2016年05月31日 15:40:35
package 线程应用;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
public class SwingThreadTest2 extends JFrame {
private static final long serialVersionUID = 1L;
private static final String STR = "Completed : ";
private JProgressBar progressBar = new JProgressBar();
private JTextField text = new JTextField(10);
private JButton start = new JButton("Start");
private JButton end = new JButton("End");
private boolean flag = false;
private int count = 0;

GoThread t = null;
public SwingThreadTest2() {
this.setLayout(new FlowLayout());
add(progressBar);
text.setEditable(false);
add(text);
add(start);
add(end);
start.addActionListener(new Start());
end.addActionListener(new End());
}
private void go() {
while (count < 100) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (flag) {
count++;
System.out.println(count);
progressBar.setValue(count);
text.setText(STR + String.valueOf(count) + "%");
progressBar.setStringPainted(true);
progressBar.setString(String.valueOf(count) + "%");
}
}
}
private class Start implements ActionListener {
public void actionPerformed(ActionEvent e) {
flag = true;
if(t == null){
t = new GoThread();
t.start();
}
}
}
//执行复杂工作,然后更新组件的线程
class GoThread extends Thread{
public void run() {
//do something...
go();
}
}
private class End implements ActionListener {
public void actionPerformed(ActionEvent e) {
flag = false;
}
}
public static void main(String[] args) {
SwingThreadTest2 fg = new SwingThreadTest2();
fg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fg.setSize(300, 100);
fg.setVisible(true);
}
}

相关文章推荐

JavaSwing_2.11: JProgressBar(进度条)

JProgressBar,进度条。以可视化形式显示某些任务进度的组件。进度条中心可显示进度百分比的文本表示形式。当一个任务的进度长度未知时,可将进度条设置为不确定模式。不确定模式的进度条持续地显示动画...

zz使用JProgressBar,进度条为什么从0直接跳到100

为什么进度条在事件处理过程中不更新,而是在完成后,从0%调到100%?   分两种情况: 1)在AWT事件线程中执行的操作。 当应用程序在事件线程中执行长时间的操作时,会阻塞正常的AWT事件处...

AXURE高级应用 进度条RP

  • 2013-08-05 15:03
  • 54KB
  • 下载

android ListView局部刷新和模拟应用下载 ListView 进度条下载 ListView多个下载

android ListView局部刷新和模拟应用下载 ListView item下载 ListView 进度条下载 ListView多个下载 ListView的局部刷新 android中自定义Ad...

plupload +springMVC实例应用(IE9下,文件多选,上传,终止,带有进度条)

当然首先你要将相关资源导到项目中 js/jquery-2.0.3.min.js"> js/plupload.full.min.js"> js/plupload.dev.js"> bod...

android中的几个GitHub的应用,一个半圆弧形进度条,一个侧拉SwipeMenuListView,下拉刷新上拉加载PullToRefresh

半环弧形的拖动条网址:https://github.com/neild001/SeekArc 需要在project中设置 repositories { maven { ...

【Android应用开发】Timer的使用,制作游戏倒计时进度条

原文链接:http://www.leake86.net/blog/?p=66 ,转载请保留链接; 附送官方TimerAPI:http://developer.android.com/referenc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)