Я пытаюсь реализовать программу, где хочу, чтобы разные компоненты мигали на разных скоростях. Я использую потоки. Но это не работает. Как это реализовать.Реализация JComponent мигает в Java с помощью потоков
Это функция аннулируются работать в классе, который реализует работоспособный
public void run()
{
try
{
while(true)
{
Thread.sleep(1000);
if(isVisible()==true)
{
setVisible(false);
}
else
{
setVisible(true);
}
repaint();
}
}
catch(InterruptedException e)
{
}
}
} и это класс (его в краске составляющей главного JPanel), где я называю threads-
{
cars[i]=new Car(color, xLocation, yLocation, speed, type, i, widthController, heightController);
cars[i].setBounds(widthController+(xLocation*50)+10, heightController+(yLocation*50)+10, 30, 30);
add(cars[i]);
threads[i]=new Thread(cars[i]);
threads[i].start();
}
cars - это массив JComponents, частью которого является void run.
Благодаря
В чем проблема? – Radiodef
Умм. Его не моргают. Но void run() определенно выполняется, хотя причина, когда я вставляю в него System.out.println, его печатает бесконечно. – rkat