我能延迟一个程序的特定部分吗?

sam*_*sam 1 java swing

我可以在不延迟整个线程的情况下延迟程序的特定部分吗?例如

pcard3.setIcon(new ImageIcon("resources/images/cards/"+playerCard3+".gif"));
Run Code Online (Sandbox Code Playgroud)

我可以在设置图标之前等待5秒JLabel吗?

How*_*ard 6

我建议使用Swing Timers执行此类任务(一次或重复执行任务).                       

Timer timer = new Timer(5000, new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        label.setIcon(...);
    }
});
timer.setRepeats(false);
timer.start();

 
 
Run Code Online (Sandbox Code Playgroud)