Comment créer un écran de démarrage de jeu Java?


Je viens de terminer une applet de jeu. Maintenant, je veux créer un écran de démarrage qui a une image d'arrière-plan et un bouton de démarrage du jeu. Lorsque l'utilisateur clique sur le bouton Démarrer, je veux effacer l'écran de démarrage du jeu et je veux que l'arrière-plan du jeu et tous les autres composants du jeu soient peints à l'écran. De plus, je veux que le bouton Démarrer le jeu soit une image cliquable. Mon problème est de savoir comment peindre un écran pas les deux dans la méthode paint ().

Comment ferais-je cela? Grâce à avance.

Author: Andrew Thompson, 2013-06-20

1 answers

Je vois...

  • A JPanel servant de conteneur principal pour l'écran de démarrage
  • Un JLabel pour contenir l'image d'arrière-plan
  • A JButton pour que l'utilisateur clique.

Je vois aussi un CardLayout pour aider à rendre plus facile de basculer entre votre SplashScreen et votre Game écran.

Découvrez Comment utiliser CardLayout pour plus de détails.

D'après votre description, il semble que vous ayez commencé par remplacer paint de la classe JApplet. Bienvenue le monde merveilleux de "Pourquoi vous ne devriez pas ignorer paint d'un conteneur de niveau supérieur"

Vous devez déplacer toute la logique de peinture et de contrôle personnalisée vers un composant différent (quelque chose comme un JPanel ferait) et utiliser sa méthode paintComponent à la place. De cette façon, vous pouvez contrôler où va le panneau (pourrait être transformé en une application autonome) et fournir un support pour les écrans/volets remplaçables

Consultez Effectuer une peinture personnalisée pour plus de détails

 3
Author: MadProgrammer, 2013-06-20 06:55:17