我有一個JButton,讓我們把它稱爲「按鈕」,並添加一個ActionListener它:更改一個JLabel文本的同時,JButton的監聽工作
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
call();
}
});
它是正確添加到我的框架等。在JFrame的我也有一個JLabel,我想在JButton方法工作的時候改變它的文本(因爲它需要30秒才能完成)。我怎麼做?我必須使用一些多線程的東西嗎? 下面是基本原理(JLabel的被稱爲輸出):
public void call(){
output.setText("test1");
try { Thread.sleep(1000);
} catch (InterruptedException e) {}
output.setText("test2");
}
這將導致在「輸出」標記在一秒之後被改變到「TEST2」。我怎樣才能讓它立即顯示「test1」?
刪除'output.setText(「test1」);'... – Reimeus