Erreur : impossible de trouver ou charger la classe principale

Résolu/Fermé
zalta1 - Modifié par zalta1 le 11/07/2013 à 17:59
 zalta1 - 12 juil. 2013 à 18:36
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).

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:

2 réponses

Merci problème résolu
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
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.

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();
	}
}
-1