Erreur : impossible de trouver ou charger la classe principale
Résolu
zalta1
-
zalta1 -
zalta1 -
Bonjour, j'ai un petit problème avec Eclipse, en effet le code ne se compile pas correctement pourtant j'ai mis tous les import, mis la classe où il fallait, utilisé la bonne méthode.
Il y a une seule classe dans le pkg source.
Voici le code: (qui normalement doit générer une fenêtre colorée).
Que dois-je faire comme actions?
Il y a une seule classe dans le pkg source.
Voici le code: (qui normalement doit générer une fenêtre colorée).
import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public class main extends JFrame{ public main(){ this.setTitle("Calculette"); this.setSize(350, 350); this.setLocationRelativeTo(null); JPanel pan = new JPanel(); pan.setBackground(Color.ORANGE); this.setContentPane(pan); this.setVisible(true); } }
Que dois-je faire comme actions?
A voir également:
- Erreur : impossible de trouver ou charger la classe principale @user_jvm_args.txt
- Ou trouver adresse mac - Guide
- Ou trouver l'adresse ip - Guide
- Ou trouver la corbeille - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Ou trouver le presse papier - Guide
2 réponses
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(); } }