cs_Bouki
Messages postés43Date d'inscriptionvendredi 30 août 2002StatutMembreDernière intervention11 décembre 2004
-
14 avril 2004 à 18:07
cs_Bouki
Messages postés43Date d'inscriptionvendredi 30 août 2002StatutMembreDernière intervention11 décembre 2004
-
14 avril 2004 à 18:42
g un fichier Element_menu.java
import java.awt.*;
import javax.swing.*;
public class Element_menu
{
private Color Couleur_fond;
private Font Police;
private Color Couleur_ecriture;
public JMenuItem Element_menu(String Nom)
{
JMenuItem Element_menu = new JMenuItem(Nom);
Couleur_fond = new Color(102, 153, 255);
Police = new Font("Tahoma", Font.PLAIN, 11);
Couleur_ecriture = new Color(51, 102, 255);
le pb c que quand je fais :
JMenuItem Nouveau = new Element_menu("Nouveau");
à la compilation j'ai :
Menus.java [19:1] cannot resolve symbol
symbol : constructor Element_menu (java.lang.String)
location: class Element_menu
JMenuItem Nouveau = new Element_menu("Nouveau");
^
1 error
Errors compiling Menus.
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 14 avril 2004 à 18:17
Salut,
t'es en train de confondre méthode et constructeur.
Si tu veux avoir ton propre JMenuItem il faut le spécialiser : ta classe Element_Menu doit hériter de JMenuItem.
cs_Bouki
Messages postés43Date d'inscriptionvendredi 30 août 2002StatutMembreDernière intervention11 décembre 2004 14 avril 2004 à 18:20
je suis pas trop dans les trucs techniques, qu'est-ce qu'il va pas ?
je dois faire extends JMenItem à ma classe ? c'est ce que j'ai fait au debut mais je veux a la fin avoir un JMenuItem
JBAware
Messages postés174Date d'inscriptionlundi 23 septembre 2002StatutMembreDernière intervention 6 avril 20111 14 avril 2004 à 18:24
8-) JB@WAre
avant j'ai une question,
au niveau de tes déclarations de variables : voici ton code
public class Element_menu
{
private Color Couleur_fond;
private Font Police;
private Color Couleur_ecriture;
public JMenuItem Element_menu(String Nom)
{
.....
Est-ce vraiment ainsi que tu l'as écrit parce que dans ce cas tu ENFREINDS une des premières règle de Java qui est que les classes doivent commencer par une majuscule et les variables par une minuscule. c'est grace à cela que la jvm les différencie.
sinon dans public Vector Vector, lequel des deux est la classe et l'autre la variable.
Menus.java [19:1] cannot resolve symbol
symbol : constructor Element_menu (java.lang.String)
location: class Element_menu
JMenuItem Nouveau = new Element_menu("Nouveau");
^
1 error
Errors compiling Menus.
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 14 avril 2004 à 18:33
le constructeur n'a pas de type de retour ni JMenutItem ni void ni rien.
Ton code corrigé. Au passage j'ai modifié le nom des variables pour que ce soit conforme avec la convention de nommage
public class ElementMenu extends JMenuItem
{
private Color couleurFond;
private Font police;
private Color couleurEcriture;
public ElementMenu(String nom)
{
couleurFond = new Color(102, 153, 255);
police = new Font("Tahoma", Font.PLAIN, 11);
couleurEcriture = new Color(51, 102, 255);
setBackground(couleurFond);
setFont(police);
setForeground(couleurEcriture);
}
}
cs_Bouki
Messages postés43Date d'inscriptionvendredi 30 août 2002StatutMembreDernière intervention11 décembre 2004 14 avril 2004 à 18:39
ouais ca marche parfait, au début j'avais fait
public Element_menu(String Nom)
mais il m'avait dit que je devais mettre quel type il retourne à cause de mon return de fin mais maintenant c bon g compris
merci bcp à vous deux :D