J'ai cette question très simple concernant les classes Thread et Timer en Java comme un moyen de créer des animations de jeux. Lequel est le meilleur des deux? Quelles sont vraiment les différences entre les deux et quel est le plus préféré en termes d'animation en Java? J'espère que ma question fait depuis, c'est en quelque sorte lié aux réponses que j'ai eues d'une de mes questions ici ... questionThread Vs javax.swing.Timer, contrôler l'animation du jeu en Java?
Répondre
Une interface graphique doit être mise à jour sur l'EDT pour s'assurer que la peinture est faite correctement. Lisez la section du tutoriel Swing sur Concurrency pour une explication complète de ce concept. Lorsque vous utilisez une minuterie d'oscillation, l'événement est exécuté dans l'EDT afin que vous puissiez simplement dire à un composant de se repeindre à un nouvel emplacement. Lorsque vous utilisez un Thread, la boucle est effectuée à partir de l'EDT et vous devez utiliser SwingUtilities.invokeLater (...) pour replacer le code de peinture sur l'EDT.
En général, si vous codez simplement un composant d'un emplacement à un autre, il est probablement plus facile d'utiliser un temporisateur. Cependant, si votre jeu implique beaucoup de logique complexe, vous ne voulez pas que cette logique s'exécute sur l'EDT, car cela empêchera l'interface graphique de répondre aux événements et de se repeindre. Dans ce cas, vous pouvez utiliser un thread.
- 1. thread séparé pour Java logique de jeu
- 2. comment contrôler le thread Daemon?
- 3. serveur Java multi-thread vs publication sécurité
- 4. Thread-per-character vs Thread-per-map design
- 5. Je ne peux pas faire fonctionner Java Timer (javax.swing.Timer)
- 6. Contrôler une application Windows en utilisant Java
- 7. Temporisateur C# vs thread en service
- 8. signal vs thread
- 9. Application Java vs applet Java
- 10. Thread vs ThreadPool -. Net 2.0
- 11. Java: Concurrence pour un jeu
- 12. Qu'est-ce qu'un thread process_reaper en Java?
- 13. Java Web Start vs Embedded Java Applet
- 14. Question de thread Java
- 15. Comment contrôler le son dans un jeu DHTML pur
- 16. Java Thread Message Passing
- 17. la programmation des téléchargements asynchrones dans runloop du thread principal vs runloop bg thread sur iOS?
- 18. Java obtenir thread créé en appelant principale
- 19. Java: thread-safe RandomAccessFile
- 20. java array thread safety
- 21. problème java swing thread
- 22. Trading en ligne Jeu de simulation Silverlight VS flash (Flex)
- 23. Thread Safe Control - Crashing VS 2008
- 24. Créer un périphérique USB, le contrôler en Java
- 25. Event thread in java
- 26. Liste vs File d'attente vs Ensemble de collections en Java
- 27. C# connexions multiples vs jeu de données
- 28. || (Ou) Opérateur logique en Java vs .Net
- 29. Jouer plusieurs sons et contrôler le volume en utilisant java
- 30. Comment contrôler la visibilité des variables en Java?