2013-06-20 2 views
1

방금 ​​게임 애플릿을 마쳤습니다. 이제 배경 이미지가있는 시작 화면과 게임 시작 버튼을 만들고 싶습니다. 사용자가 시작 버튼을 클릭하면 게임 시작 화면을 지우고 게임 배경과 모든 다른 게임 구성 요소를 화면에 그려야합니다. 또한 게임 시작 버튼을 클릭 할 수있는 이미지로 만들고 싶습니다. 내 문제는 어떻게 페인트() 메서드에서 모두 한 화면을 페인트하지 않습니다.자바 게임 시작 화면을 만드는 방법은 무엇입니까?

어떻게하면됩니까? 미리 감사드립니다.

+0

에 대한 스왑 화면/창에 대한 Performing Custom Painting

확인 지원을 제공 할 수 있습니다. 시작 버튼을 클릭하면 시작 화면이있는 패널이 만들어지고 닫히고 게임 패널이 열립니다. – BevynQ

답변

3

봐요 ...

  • 클릭하여 사용자에 대한 배경 이미지를
  • JButton을 유지하기 위해 시작 화면
  • JLabel에 대한 기본 컨테이너로 JPanel 연기.

나는 또한 CardLayout이보다 쉽게 ​​SplashScreenGame 화면 사이를 전환 할 수 있도록 도움을 참조하십시오.

자세한 내용은 How to use CardLayout을 확인하십시오.

JApplet 클래스의 paint을 우선하여 시작한 것처럼 사용자의 설명에서 알 수 있습니다. 의 놀라운 세계에 오신 것을 환영합니다 당신은 다른 구성 요소에 대한 모든 사용자 정의 그림과 제어 로직을 이동해야

"왜 당신은 최상위 컨테이너의 paint을 무시하지 말아야"(A JPanel 할 것 같은 것을)와 대신 paintComponent 메소드를 사용하십시오. 이 방법을 사용하면 (독립 실행 형 응용 프로그램으로 만들 수있는) 패널이가는 위치를 제어하고 당신은 지금 무엇을하고 있는지에 따라 달라집니다 자세한 내용