2009-04-19 4 views
2

Je crée une applet de jeu java simple qui a plusieurs panneaux. Le panneau de jeu principal a 4 JButtons qui mènent au reste des panneaux quand ils sont cliqués. Lorsque le programme s'exécute, les quatre panneaux sont initialisés à l'intérieur de l'init(), et à l'intérieur de chaque initialisation du Panel, j'ai rendu tous les Jcomponents invisibles mais seulement l'applet principale. Disons qu'il y a un bouton JButton dans l'applet principal Début de l'appel, quand il est pressé, j'ai besoin de mettre tous les JButtons principaux à l'état invisible, et mettre le sous-panneau à visible mais ça ne marche pas pour moi, j'ai utilisé tout pourrait penser, comme repaint() ou UpdateUI() mais ne fonctionne toujours pas.Gestion de plusieurs applets java

des suggestions seraient très appréciées.

Vive

Répondre

1

Tout d'abord, assurez-vous toute la création est réalisée pas dans init(), mais dans l'EDT, voir the tutorial. Si vous avez une méthode ampty start(), je vous recommande d'utiliser invokeLater dans le init() (au lieu de la recommandation du tutoriel de invokeAndWait).

Pour masquer les boutons, appelez simplement setVisible sur le JButton. Il ne devrait pas être nécessaire de demander une repeindre après.

Une analyse plus poussée est difficile sans voir le code.

Questions connexes