수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

안녕하세요~하노이 타워 질문입니다

반율하

2023.04.01

안녕하세요..학원에서 열심히 자바를 공부하고 있는 학생입니다..
월요일부터 하노이타워 스윙으로 구현하는거를 해오라구 해서 열심히 하구 있는데요..
구현은 대충했는데..중간단계가 안보이고..처음 시작이랑 마지막 부분만 보이네요

다시 말해서 블럭이 옮겨지는 것이 보여야 되는데 처음 쌓여진 부분이랑 마지막 다 쌓인 부분만..ㅜㅜ
검색해보니깐 validate()..repaint()..updateUI() 여러가지 있던데..

아무리해도 되질 않네요..
어디서 문제가 생기는지 모르겠네요..
소스파일은 첨부하였습니다..

그래픽 부분이 바뀔때마다 계속 보여져야되는데 말이죠..
이부분에 대해서 조언 부탁드립니다...

아무래도 제가 뭔가 크게 잘못 이해하고 있는듯 하네요..

...첨부파일 이름 소문자로 올라가네요..
HanoiTower.java 입니다

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 피라

    주말이라 제가 늦게 봤네요..아 설명 너무 감사합니다^^뭔가 잘못 이해 하고 있었네요..답변 정말 감사합니다
    스레드로 만들어서 다시 해봐야겠습니다..왠지 힘이 솟는데요..ㅎㅎ
    정말 감사합니다..해보고 다시 글 올리겠습니다^^감사합니다!!!!!!

  • 외국녀

    더블버퍼링..더블버퍼링......

  • 총알탄

    강제로 paint를 호출하면, 잘못 그려질 수 있습니다.
    그러므로 안 하는게 맞습니다. ^^

  • 노아

    강제로 페인트 호출하는 방법도 있는데..좀 무식하죠--;;

  • 미즈

    그래서 시간이 오래 걸리는 일을 할때에는, start button을 click를 잡아 낸 곳(actionPerformed)에서
    바로 처리 하는게 아니라, 오랫동안 걸리는 일을 처리할 Thread를 하나 만들고,
    그곳에서 일을 처리하면서, 어느정도 처리가 되었다면 화면을 업데이트 하라고 시키면 됩니다.

    1. actionPerformed 메소드에서
    2. 하노이의 탑을 옮길 Thread를 만들고 start해 준다.
    3. 하노이의 탑을 하나 옮길때마다, 옮겼

  • 초롱꽃

    저렇게 그림을 그리고 작업을 하는것은 \버튼\을 눌렀을때 Listener로 등록을 해서, 통지를 받을 수 있지만, 그렇다고해서 통지 받은 곳에서 시간이 오래 걸리는 작업을 하면,
    Event Dispatch Thread 위에서 동작하는것이므로, 화면을 그리는 어떠한 작업도 멈추게 됩니다.

    하노이의 탑을 10개 만들어서, start 한 뒤에 창을 리사이즈 해 보시거나 잡고 움직이시면, 전혀 안 움직일겁니다. 지금 마우스 이벤트, 키보드 이벤트, 화면 그리

  • 들꿈

    다음과 같은 문제가 있습니다.

    1. 자바에서 화면에 그림을 그리거나 버튼클릭시에는 항상 Event Dispatch Thread라는 곳에서 수행됩니다.
    2. Start버튼을 누르면 Event Dispatch Thread에서 Start버튼을 눌렀을때의 일을 합니다.

    3. repaint는, 너 조금 있다가 Event Dispatch Thread에서 그림 좀 새로 함 그려봐~ 라고 시키는것입니다.
    ( 지금 당장이 아니라, 지금 Event Dispatch T

번호 제 목 글쓴이 날짜
2703348 쿽스모드가 무엇인지 궁금합니다. (4) 나려 2025-07-31
2703324 [접근성]더보기 (8) 매1혻적 2025-07-31
2703274 AVADA 테마 메인화면 슬라이드 질문.. 뿌우 2025-07-30
2703218 kboard 게시판 질문요 !! 핑크빛입술 2025-07-30
2703188 HTML 4.01에서 faq 제이쿼리 슬라이드업 되면서 떨림문제 (2) 꺄홋 2025-07-30
2703163 수다님 죄송한데 질문하나하겠습니다.. (1) 나오 2025-07-29
2703138 [질문]java강좌란에서 궁금한 점이 있어 올립니다. (2) 옆집오빠야 2025-07-29
2703109 HTML5 코드 내용이 달라요..ㅜㅜ (1) 우솔 2025-07-29
2703032 이런 질문도 가능할 지는 모르겠지만요~ (1) SweetChoco 2025-07-28
2703009 레이어 코딩 어떻게 해야 할까요? 수련 2025-07-28
2702980 익스 개발툴에서 대체텍스트보기에 대해 질문있어요~ (5) 핑크빛애교 2025-07-28
2702927 jsp 공부중인대 회원등록을누르면 등록이 안되고 에러가나요 소율 2025-07-27
2702843 16진수 출력시 10을 제거 하는 방법 좀 알려주세요 (3) Schokolade 2025-07-26
2702818 float:left , right 왜그런거죠? (4) 화이트캣 2025-07-26
2702792 vertical-align이 적용이 안되네요...ㅜ.ㅜ (4) 라미 2025-07-26
2702735 c++ 로 mmpi 프로그램을 만드는데 푸른잎 2025-07-25
2702705 그누보드 갤러리게시판 오류 문의합니다. good 2025-07-25
2702679 동영상의 흰색배경을 투명하게 플래시로 임포트하려면?? (3) 별솔 2025-07-25
2702655 예약 부분 & 페이지 번역 플러그인 질문해요. (3) 연하늘 2025-07-25
2702632 틀린부분이 어디죠?? 컴파일하면 오류가 떠요 (3) 해사랑해 2025-07-24
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com