Is it a good idea to use Swing Timer? Does it affect the performance if I use it repeatedly?I use a swing timer like this:
Should I stick with the common way ? :
public void act()
{
switch(act)
{
case 1:if(prepare)
{ //some code here
prepare=false;
timer_act.setInitialDelay(250);
timer_act.start();
}
else timer_act.start();
break;
//some code here
}
//some code here
}
ActionListener wait= new ActionListener()
{ public void actionPerformed(ActionEvent evt)
{
act*=-1;
prepare=true;
}
};
Timer wait_ = new Timer(1000,wait);
ActionListener wave1= new ActionListener()
{ public void actionPerformed(ActionEvent evt)
{
wave();
}
};
Timer timer_act = new Timer(1000,wave1);
private void wave()
{
switch(act)
{
case 1://some code here
enemy_number++;
if(enemy_number>15)
{wait_.setInitialDelay(3000);wait_.start();act=-2;enemy_number=0;timer_act.stop();}
break;
//some code here
}
}
timer = (timer +1)%100;
if(timer==0)
{
//some code here;
}

