Erreur : impossible de trouver ou charger la classe principale
Résolu/Fermé
A voir également:
- Erreur : impossible de trouver ou charger la classe principale @user_jvm_args.txt
- Erreur 0x80070643 - Accueil - Windows
- Trouver adresse mac - Guide
- Ou trouver l'adresse ip - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Ou se trouve la corbeille de whatsapp - Guide
2 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
Modifié par KX le 11/07/2013 à 18:50
Modifié par KX le 11/07/2013 à 18:50
Ce que tu as fait avec ton main() c'est un constructeur de la classe main, qui est correct, mais qui ne se substitue en aucun cas à la méthode main qui doit être utilisée pour démarrer le programme...
Évite donc d'utiliser le nom "main" comme nom de classe, pour éviter d'avoir un constructeur "main" et une méthode "main", ce serait ambiguë.
Remarque : de manière plus générale les noms de classe doivent commencer par une majuscule et avoir un sens, ici il s'agit d'une fenêtre pour une calculatrice, tu pourrais appeler ta classe "Calculatrice" c'est plus compréhensible que "main"...
Attention : actuellement ton programme ne s'arrête jamais, car quand tu fermes la fenêtre celle-ci est cachée, mais le programme continue de tourner ! Il faut rajouter une petite ligne pour que la fermeture de la fenêtre provoque l'arrêt du programme.
Dernière remarque : this est facultatif, tu peux t'en passer partout où tu l'as mis.
Évite donc d'utiliser le nom "main" comme nom de classe, pour éviter d'avoir un constructeur "main" et une méthode "main", ce serait ambiguë.
Remarque : de manière plus générale les noms de classe doivent commencer par une majuscule et avoir un sens, ici il s'agit d'une fenêtre pour une calculatrice, tu pourrais appeler ta classe "Calculatrice" c'est plus compréhensible que "main"...
Attention : actuellement ton programme ne s'arrête jamais, car quand tu fermes la fenêtre celle-ci est cachée, mais le programme continue de tourner ! Il faut rajouter une petite ligne pour que la fermeture de la fenêtre provoque l'arrêt du programme.
Dernière remarque : this est facultatif, tu peux t'en passer partout où tu l'as mis.
import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public class Calculatrice extends JFrame { public Calculatrice() { setTitle("Calculette"); setSize(350, 350); setLocationRelativeTo(null); JPanel pan = new JPanel(); pan.setBackground(Color.ORANGE); setContentPane(pan); setVisible(true); // Pour quitter le programme à la fermeture de la fenêtre setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { new Calculatrice(); } }