我想在Java中製作卡拉OK機,但我不知道如何在GUI中延遲程序。我已經搜索了這個網站上的大量主題,但我仍然沒有找到適用於此的解決方案。Java:如何在GUI中等待1秒
import javax.swing.*;
import java.awt.event.*;
public class KaraokeMachine extends JFrame implements ActionListener
{
ClassLoader Idr = this.getClass().getClassLoader();
JLabel lbl1 = new JLabel("");
JLabel lbl2 = new JLabel("");
JLabel lbl3 = new JLabel("");
JLabel lbl4 = new JLabel("");
JButton btn = new JButton("Play");
int x = 0;
int y = 0;
int z = 0;
JPanel pnl = new JPanel();
public KaraokeMachine()
{
super("Karaoke");
setSize(520, 280);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pnl.add(lbl1);
pnl.add(lbl2);
pnl.add(lbl3);
pnl.add(lbl4);
pnl.add(btn);
btn.addActionListener(this);
add(pnl); setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == btn)
{
//
}
}
public static void main(String[] args) throws InterruptedException
{
KaraokeMachine karaoke = new KaraokeMachine();
}
}
我想讓標籤在1秒後改變文字。我已經在catch語句中試過Thread.sleep
,但沒有//
,但沒有,編譯器說這是一個錯誤,並且只有一個,程序只是延遲幾秒鐘,並在最後顯示結果,但沒有的結果在中間。有人可以告訴我我怎樣才能讓lbl1
說「一切」,然後一秒鐘後「一切都是」,然後在那之後的另一秒「一切都很棒!」?謝謝。
瞭解Java線程。你可以使用單線程來完成這個任務,並且你可以睡覺()或等待()來完成這個任務。 –
輸出文本的代碼片段在哪裏** Everything is Awesome ** ?? – CrakC
您能否提供一個能告訴我的鏈接? – DalekCaan99