我使用這個代碼實現多線程:如何實現多線程的JFrame的
class Progress extends JFrame implements Runnable {
Thread t;
JProgressBar current;
JTextArea out;
JButton find;
Thread runner;
JFrame tframe;
int num = 0;
public Progress() {
t=new Thread(this,"Thread1");
t.start();
}
public void run()
{
tframe=new JFrame("Please wait");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
pane.setLayout(new FlowLayout());
current = new JProgressBar();
//current.setValue(0);
current.setStringPainted(true);
current.setIndeterminate(true);
pane.add(current);
setContentPane(pane);
tframe.add(pane);
tframe.pack();
tframe.setSize(300,100);
tframe.setResizable(false);
tframe.setAlwaysOnTop(true);
tframe.setLocation(300,300);
tframe.setVisible(true);
}
public void stop()
{
tframe.dispose();
}
,當我需要啓動線程,我使用
Progress t=new Progress(); .
這顯示幀,並停止我使用t.stop();但是,我沒有得到所需的多線程效果。只顯示框架,而不是無生命的進度條。請注意,當用作單個線程時會顯示進度條;
這裏必須做些什麼?請幫忙,提前致謝
爲了更快得到更好的幫助,請發佈[SSCCE](http://pscode.org/sscce.html)。我猜測所有源代碼都需要成爲SSCCE,是一個'main(String [])'方法和一些導入。 – 2011-03-26 07:13:27