一个小程序
一个小程序packagecom.wsy;importjava.awt.BorderLayout;importjavax.swing.JFrame;importjavax....
一个小程序
package com.wsy;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class InterruptedSwing extends JFrame{
Thread thread;
public static void main(String[] args) {
init(new InterruptedSwing(),100,100);
}
public InterruptedSwing() {
super();
final JProgressBar progressBar = new JProgressBar();
getContentPane().add(progressBar, BorderLayout.NORTH);
progressBar.setStringPainted(true);
thread=new Thread(new Runnable(){
int count=0;
public void run(){
while(true){
progressBar.setValue(++count);
try{
thread.sleep(1000);
}catch(InterruptedException e){
System.out.println("当前线程序被中断");
}
}
}
});
thread.start();
thread.interrupt();
}
public static void init(JFrame frame,int width,int height){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
frame.setVisible(true);
}
}
这个控制台输出了 当前线程序被中断
但是 中断了 怎么进度条还一直递增递增到100呢
不是已经中断了吗 展开
package com.wsy;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class InterruptedSwing extends JFrame{
Thread thread;
public static void main(String[] args) {
init(new InterruptedSwing(),100,100);
}
public InterruptedSwing() {
super();
final JProgressBar progressBar = new JProgressBar();
getContentPane().add(progressBar, BorderLayout.NORTH);
progressBar.setStringPainted(true);
thread=new Thread(new Runnable(){
int count=0;
public void run(){
while(true){
progressBar.setValue(++count);
try{
thread.sleep(1000);
}catch(InterruptedException e){
System.out.println("当前线程序被中断");
}
}
}
});
thread.start();
thread.interrupt();
}
public static void init(JFrame frame,int width,int height){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
frame.setVisible(true);
}
}
这个控制台输出了 当前线程序被中断
但是 中断了 怎么进度条还一直递增递增到100呢
不是已经中断了吗 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询