Извините, если я кажусь глупым. Я только начинаю. У меня еще почти не было занятий. Я хотел применить временную задержку к моему циклу for
. Я пробовал с thread.sleep
, но это делает весь графический интерфейс неработоспособным. Мне сказали использовать таймер Swing для указанного кода, поэтому я попытался. Я видел несколько руководств, и я не могу заставить их работать. Это часть моего кода:
for (int d = 0; d < 201; d++) {
//Need to insert time delay here
System.out.println(jorgegress);
progressbard.setValue(jorgegress);
}
И это одна из моих попыток заставить его работать:
JButton buttond = new JButton("Click me");
buttond.setBounds(10, 190, 416, 63);
Timer timer;
timer = new Timer(1000, null);
timer.setRepeats(true);
buttond.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("ok this works");
for (int d = 0; d < 201; d++) {
//Need to insert time delay here
timer.start();
System.out.println(d);
progressbard.setValue(d);
}
timer.stop();
Что я делаю не так? (наверное много не так делаю)