import javax.swing.JFrame;
import javax.swing.JProgressBar;
import java.awt.Container;
import java.awt.Insets;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class ProgressDemo extends JFrame {
public static void main(String arg[]) {
new ProgressDemo();
}
public ProgressDemo() {
int height;
int width;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{ System.exit(0); } } );
setLocation(200,150);
Container pane = getContentPane();
pane.setLayout(null);
Insets insets = pane.getInsets();
JProgressBar bar = new JProgressBar(0,100);
bar.setValue(0);
bar.setStringPainted(true);
Dimension dim = bar.getPreferredSize();
int x = insets.left + 20;
int y = insets.top + 20;
dim.width += 100;
bar.setBounds(x,y,dim.width,dim.height);
pane.add(bar);
width = x + dim.width + 20 + insets.left;
height = y + dim.height + 40 + insets.bottom;
ProgressDemoTask task = new ProgressDemoTask(bar);
task.start();
setSize(width,height);
setVisible(true);
}
}
class ProgressDemoTask implements Runnable {
private boolean running;
private Thread looper;
private JProgressBar bar;
private int value;
ProgressDemoTask(JProgressBar bar) {
this.bar = bar;
running = false;
}
public void start() {
if(!running) {
value = 0;
bar.setValue(value);
running = true;
looper = new Thread(this);
looper.start();
}
}
public void run() {
try {
while(running) {
Thread.sleep(200);
bar.setValue(++value);
if(value >= 100)
running = false;
}
} catch(Exception e) {
System.out.println(e.getStackTrace());
}
}
}
分享到:
相关推荐
——————————————————————————————————————————————
Java JDK 6学习笔记——ppt简体版.rar
Java JDK 6学习笔记——ppt简体版加课本代码
Java JDK 6学习笔记——ppt简体版
Java JDK 6学习笔记——ppt简体版 第17章.ppt
Java JDK 6学习笔记——ppt简体版 第21章.ppt
Java JDK 6学习笔记——ppt简体版 第20章.ppt
Java JDK 6学习笔记——ppt简体版 第19章.ppt
Java JDK 6学习笔记——ppt简体版 第18章.ppt
良葛格的Java学习笔记~讲解得非常详细。JDK5.0的~是Java入门的不错选择。
zigbee学习笔记2——添加自己的任务 网络层数据服务
良葛格————JavaJDK5.0学良葛格————JavaJDK5.0学习笔记PDF.rar习笔记PDF.rar良葛格良葛格————JavaJDK5.0学习笔记PDF.rar————JavaJDK5.0学习笔记PDF.rar良葛格————JavaJDK5.0学习笔记PDF.rar良...
STM32H743IIT6学习笔记04——移植LetterShell,演示工程源码下载链接
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...