Добавление временной перекраски в цикл в java
Я пытаюсь заставить Красный квадрат двигаться от квадрата к квадрату в Java по координатам. Через текущий цикл он печатает его в каждом квадрате и не удаляет последний квадрат, который был окрашен. Как мне заставить его прыгать с квадрата на квадрат в течение, скажем, 5 секунд. Это то, что у меня есть до сих пор:
for(int g=0;g<10;g++) { JLabel redtoken = new JLabel(new ImageIcon ("src/TokenRed.png")); redtoken.setBounds(redx[g],redy[g], 10, 10); // Size and position set LPane.add(redtoken, new Integer(3)); // Red token set as layer 3 } int delay = 2000; //milliseconds ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { LPane.repaint(); } }; new Timer(delay, taskPerformer).start();
Что я уже пробовал:
Я пробовал реализовать таймер, но он, похоже, не работает и все еще рисует в каждом квадрате.
Richard MacCutchan
Сначала вам нужно стереть существующий квадрат, прежде чем красить новый.