[JAVA ] relancer le main
Fermé
pr
-
18 juin 2012 à 21:45
rodoplop Messages postés 77 Date d'inscription vendredi 16 septembre 2011 Statut Membre Dernière intervention 6 juillet 2012 - 18 juin 2012 à 22:46
rodoplop Messages postés 77 Date d'inscription vendredi 16 septembre 2011 Statut Membre Dernière intervention 6 juillet 2012 - 18 juin 2012 à 22:46
A voir également:
- [JAVA ] relancer le main
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Bagage à main - Guide
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
3 réponses
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
18 juin 2012 à 21:56
18 juin 2012 à 21:56
Le plus simple vu ton architecture en deux classes est de faire un appel static :
if (option == JOptionPane.OK_OPTION) Lancement.main(null); // remplacer null par String[] args si nécessaire
Je ne peux pas faire appel à lancement dans la classe vueJeu.
Netbeans refuse.
Netbeans refuse.
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
18 juin 2012 à 22:32
18 juin 2012 à 22:32
Netbeans s'octroie de toute évidence des privilèges qui ne devrait pas être, la méthode main est une méthode comme une autre, et puisqu'elle est static, elle devrait pouvoir être appelée comme je l'ai montrée.
Exemple bidon :
Exemple bidon :
public class A { public static void main(String[] args) { System.out.println("A"); } } public class B { public static void main(String[] args) { System.out.println("B"); for (int i=0; i<5; i++) A.main(args); } }
rodoplop
Messages postés
77
Date d'inscription
vendredi 16 septembre 2011
Statut
Membre
Dernière intervention
6 juillet 2012
12
18 juin 2012 à 22:21
18 juin 2012 à 22:21
Bonjour,
Dans ton cas, pour relancer le jeu, tu doit relancer une instance de ta classe Lancement (le main est exécuté quand tu instancie ta classe)
le mieux étant de gérer le lancement de ton jeu dans une méthode autre que le main(). Par exemple : une méthode initJeu()
Ensuite tu n'aura plus qu'à appeler cette méthode lorsque tu veux relancer ton jeux.
Maintenant, à voir
Dans ton cas, pour relancer le jeu, tu doit relancer une instance de ta classe Lancement (le main est exécuté quand tu instancie ta classe)
le mieux étant de gérer le lancement de ton jeu dans une méthode autre que le main(). Par exemple : une méthode initJeu()
Ensuite tu n'aura plus qu'à appeler cette méthode lorsque tu veux relancer ton jeux.
Maintenant, à voir
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
18 juin 2012 à 22:32
18 juin 2012 à 22:32
le main est exécuté quand tu instancie ta classe
Non, le main est une méthode static, il n'y a pas à avoir d'instanciation pour l'appeler, ici c'est plutôt Netbeans qui fait son capricieux avec le concepteur d'interface graphique.
Non, le main est une méthode static, il n'y a pas à avoir d'instanciation pour l'appeler, ici c'est plutôt Netbeans qui fait son capricieux avec le concepteur d'interface graphique.
rodoplop
Messages postés
77
Date d'inscription
vendredi 16 septembre 2011
Statut
Membre
Dernière intervention
6 juillet 2012
12
18 juin 2012 à 22:46
18 juin 2012 à 22:46
Je n'avais pas vu les messages d'avant, effectivement, me main étant statique on peut l'appeler comme tu l'as précisé.
quand je parlais d'instanciation c'était pour simplifier l'idée, le main étant rarement appelé manuellement.
quand je parlais d'instanciation c'était pour simplifier l'idée, le main étant rarement appelé manuellement.