Могу ли я задержать определенную часть программы, не задерживая весь поток? * 1001 например *
pcard3.setIcon(new ImageIcon("resources/images/cards/"+playerCard3+".gif"));
Могу ли я подождать 5 секунд, прежде чем установить значок JLabel?
JLabel
Я бы предложил использовать Swing Timers для таких задач (либо одноразовых, либо повторяющихся).
Timer timer = new Timer(5000, new ActionListener() { public void actionPerformed(ActionEvent e) { label.setIcon(...); } }); timer.setRepeats(false); timer.start();
Это то, для чего SwingWorker.Для получения более подробной информации см. Javadoc .
SwingWorker
Не можете ли вы визуализировать компоненты пользовательского интерфейса в отдельном потоке, так что если вы установите 5-секундную задержку, это не повлияет на остальную часть программы.