Member 13010738 Ответов: 0

Добавление временной перекраски в цикл в 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

Сначала вам нужно стереть существующий квадрат, прежде чем красить новый.

0 Ответов