-
Code Java bien écrit ?
Bonjour à tous, j'ai un petit projet de jeu de plateau en java, faisant intervenir une voir plusieurs JFrame ainsi que différentes classes, je code avec Netbeans, lorsque j'ouvre une "JFrame form", il me génère automatiquement une classe avec la méthode "main".
J'ai cru comprendre que la méthode main était la méthode "d'entrée" du programme.
Ma question est comment bien repartir mon code?
Dois je faire des classes a part pour mes JFrame, et les appeler via des méthodes par la méthode "main"?
Où alors les laisser créees dans la classe contenant ma méthode "main"?
Grosso modo, je veux un code propre.
Certes je ne veux pas forcément une réponse complète mais des pistes, même si mon programme fonctionne, je le veux esthétique pour sa compréhension et pour sa maintenance.
Merci @ tous!
-
Salut ! :)
Le principe de l'encapsulation est une notion essentielle en java.
Il est préférable dans ton main d'appeler tes classes et non de les écrires directement à l'intérieur de ton main.
Si tu veux en savoir plus tu peux aller sur ce lien qui explique les principes de la programmation orienté objet.
Cordialement,
-
-
Pas de problèmes, pense à mettre ton sujet en "résolu" :mouarf:
-
NetBean suppose que ta nouvelle classe héritant de JFrame va être le point d'entrée de ton application.
L'emplacement de ton main en lui-même n'a pas beaucoup d'importance. En général, celui-ci ne fait pas grand chose, mise à part faire un new et peut-être un .visible(true); !
Que celui-ci soit dans une classe externe n'est pas très important. Il est d'ailleurs logique de retrouver ce main dans la classe principale que tu lance au début ton application.
Et sur ce point précis, il y a bien deux écoles. L'une qui préfère avoir une classe Main avec juste la déclaration du point d'entrée. L'autre préfère avoir le main dans la classe principal ou initial de l'application.
Personnellement, je préfère avoir le main dans ma classe initial. Car, cela me permet d'avoir plusieurs points d'entrée et donc avoir plusieurs applications basées sur le même code. (Outre les variations de configurations de lancement qui sont propre au main)
L'important est de bien faire la part des choses entre ce qui est de l'ordre du main et ce qui ne l'est pas.
Cordialement,
Patrick Kolodziejczyk.