JAVA - 13
카테고리: java
스레드
멀티스레드를 사용해 보기 위해 간단한 청기 백기 게임을 구현해봅니다.
Blue_01.java
White_01.java
FlagTest.java
두 개의 스레드 클래스인 Blue_01
와 White_01
이 정의되어 있습니다. Blue_01
클래스는 Thread
클래스를 상속받아서 구현되었고, White_01
클래스도 Thread
클래스를 상속받아서 구현되었습니다.
각각의 스레드 클래스에는 run()
메소드가 오버라이딩되어 있습니다. Blue_01
의 run()
메소드는 “청기 올려 !!”라는 문장을 무한 반복해서 출력하고, White_01
의 run()
메소드는 “백기 올려 !!”라는 문장을 무한 반복해서 출력합니다.
FlagTest
클래스에서는 White_01
과 Blue_01
의 객체를 생성하고, 각각의 스레드를 시작합니다. start()
메소드를 호출하면 해당 스레드의 run()
메소드가 실행되며, 따라서 “백기 올려 !!”와 “청기 올려 !!” 문장이 번갈아가며 계속해서 출력됩니다.

Slot_Machine.java - 슬롯머신
JFrame
과JPanel
을 사용하여 UI를 생성합니다.- 숫자를 표시하기 위해
JLabel
배열을 사용합니다. - 버튼을 클릭하면 숫자가 랜덤하게 변경됩니다.
Timer
를 사용하여 일정 시간마다 숫자가 변경되도록 설정합니다.- 변경된 숫자를
JLabel
에 반영합니다. - 버튼을 다시 클릭하면 타이머가 중지되고 결과를 확인합니다.
- 결과에 따라 승리 또는 패배 메시지를 팝업 창으로 표시합니다.

댓글 남기기