내 함수는 3 개의 임의의 숫자를 그리고이 숫자에 따라 JLabel (1, 2, 3)에 적절한 아이콘을 설정합니다. 2 초 후에이 아이콘을 변경해야합니다.2 초 후의 두 번째 스레드
public void random() {
Random rand = new Random();
num1 = rand.nextInt(3);
num2 = rand.nextInt(3);
num3 = rand.nextInt(3);
if (num1==0){
one.setIcon(icon7);
}
if (num1==1){
one.setIcon(icon8);
}
if (num1==2){
one.setIcon(icon9);
}
if (num2==0){
two.setIcon(icon7);
}
if (num2==1){
two.setIcon(icon8);
}
if (num2==2){
two.setIcon(icon9);
}
if (num3==0){
three.setIcon(icon7);
}
if (num3==1){
three.setIcon(icon8);
}
if (num3==2){
three.setIcon(icon9);
}}
2 초 후에 나는이 같은 아이콘 변경하려면 : 나는 아무 생각이
one.setIcon(icon10);
two.setIcon(icon10);
three.setIcon(icon10);
을,이 작업을 수행하는 방법, 저를 도와주세요 :)
정확히 한 번만 호출하려는 경우 생성 직후에'timer.setRepeats (false);를 설정하십시오. – Holger
고마워요! 그것은 작동합니다 :) – user1950221