Мой вопрос: как бы я использовал здесь таймер Swing, чтобы каждый раз, когда игрок жил, я хотел, чтобы код приостанавливался на несколько секунд и устанавливал ImageIcon для label2 на изображение, которое может видеть пользователь.Этот код для русской рулетки, кстати.Я потратил около суток, пытаясь найти случайные методы, которые смог найти, но я либо не делал их должным образом (thread.sleep), либо они вызывали какую-то ошибку.
public void actionPerformed(ActionEvent e) {
PanelCasino panel = (PanelCasino) component;
frame = new JFrame();
for(int x = 1; x < 2; x++)
{
int num = (int)(Math.random() * 6+1) ;
int num1 = (int)(Math.random() * 6+1);
if( num == num1) //first cycle
{
label2.setIcon(new ImageIcon("gun3.jpg"));
label1.setText("The other player got sprayed up!");
panel.total += panel.bet;
break;
}
if(num!= num1)
{
label2.setIcon(new ImageIcon("gun1.jpg"));
label1.setText("The other player lives...");
//this is an example of a player living
//and here I want "gun1.jpg" to be visible
//for a few seconds before the code moves on.
}
int num2 = (int)(Math.random() * 5+1); //second cycle
if( num == num2)
{
label2.setIcon(new ImageIcon("gun4.jpg"));
label1.setText("You got sprayed up! Rip!");
panel.total -= panel.bet;
break;
}
if(num!= num2)
{
label2.setIcon(new ImageIcon("gun2.jpg"));
label1.setText("You live...");
}
int num3 = (int)(Math.random() * 4+1); //third cycle
if( num == num3)
{
label2.setIcon(new ImageIcon("gun3.jpg"));
label1.setText("The other player got sprayed up!");
panel.total += panel.bet;
break;
}
if(num!= num3)
{
label2.setIcon(new ImageIcon("gun1.jpg"));
label1.setText("The other player lives...");
}
int num4 = (int)(Math.random() * 3+1); //Fourth cycle
if( num == num4)
{
label2.setIcon(new ImageIcon("gun4.jpg"));
label1.setText("You got sprayed up! Rip!");
panel.total -= panel.bet;
break;
}
if(num!= num4)
{
label2.setIcon(new ImageIcon("gun2.jpg"));
label1.setText("You live...");
}
int num5 = (int)(Math.random() * 2+1); //Fifth cycle
if( num == num5)
{
label2.setIcon(new ImageIcon("gun3.jpg"));
label1.setText("The other player got sprayed up!");
panel.total += panel.bet;
break;
}
if(num!= num5)
{
label2.setIcon(new ImageIcon("gun1.jpg"));
label1.setText("The other player lives...");
}
//Last(6) cycle
label2.setIcon(new ImageIcon("gun4.jpg"));
label1.setText("You got sprayed up! Rip!");
panel.total -= panel.bet;
}
panel.label3.setText(""+panel.total);
panel.revalidate();
}