JAVA - 13

Date:     Updated:

카테고리:

태그:

img

스레드


멀티스레드를 사용해 보기 위해 간단한 청기 백기 게임을 구현해봅니다.

Blue_01.java


White_01.java


FlagTest.java

두 개의 스레드 클래스인 Blue_01White_01이 정의되어 있습니다. Blue_01 클래스는 Thread 클래스를 상속받아서 구현되었고, White_01 클래스도 Thread 클래스를 상속받아서 구현되었습니다.

각각의 스레드 클래스에는 run() 메소드가 오버라이딩되어 있습니다. Blue_01run() 메소드는 “청기 올려 !!”라는 문장을 무한 반복해서 출력하고, White_01run() 메소드는 “백기 올려 !!”라는 문장을 무한 반복해서 출력합니다.

FlagTest 클래스에서는 White_01Blue_01의 객체를 생성하고, 각각의 스레드를 시작합니다. start() 메소드를 호출하면 해당 스레드의 run() 메소드가 실행되며, 따라서 “백기 올려 !!”와 “청기 올려 !!” 문장이 번갈아가며 계속해서 출력됩니다.

Image description

Slot_Machine.java - 슬롯머신

  1. JFrameJPanel을 사용하여 UI를 생성합니다.
  2. 숫자를 표시하기 위해 JLabel 배열을 사용합니다.
  3. 버튼을 클릭하면 숫자가 랜덤하게 변경됩니다.
  4. Timer를 사용하여 일정 시간마다 숫자가 변경되도록 설정합니다.
  5. 변경된 숫자를 JLabel에 반영합니다.
  6. 버튼을 다시 클릭하면 타이머가 중지되고 결과를 확인합니다.
  7. 결과에 따라 승리 또는 패배 메시지를 팝업 창으로 표시합니다.
Image description

java 카테고리 내 다른 글 보러가기

댓글 남기기