public class JoinTest extends JFrame { private Thread threadA; final JProgressBar progressBar = new JProgressBar(); public JoinTest() { // TODO Auto-generated constructor stub getContentPane().add(progressBar, BorderLayout.NORTH); progressBar.setStringPainted(true); threadA = new Thread(new Runnable() { int count = 0; public void run() { while (true) { progressBar.setValue(++count); try { Thread.sleep(100); } catch (InterruptedException e) { // TODO: handle exception System.out.println("当前线程序被中断"); break; } } } }); threadA.start(); threadA.interrupt(); } public static void init(JFrame frame,int width,int height) { frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(width, height); frame.setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub init(new JoinTest(), 100, 100); } }