Menu dans java

[Fermé]
Signaler
-
Messages postés
30102
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 septembre 2021
-
Bonjour,

je suis débutante en java et j'ai quelque souci au niveau de la création d'une fenêtre avec une barre de menu

voici
mon code j'ai beau chercher je n'arrive pas à trouver pourquoi ces erreur

il y a 7 erreurs toutes de ce type
cannot resolve symbo
symbo/methode add(java.awt.MenuItem)

je suppose que c'est un problème avec la fonction add()

voici le code

import java.awt.*;
import javax.swing.*;
/*import java.awt.event.*;
import java.awt.Frame.*;
import java.awt.MenuItem.*;*/


public class MenuF extends Frame{

public MenuItem menuQuitter, menuNouveau ,menuAppropos,menuAide;

CheckboxMenuItem AffBou,AffCol,Col;


public MenuF()

{
super();
setTitle("Titre");

MenuBar m=new MenuBar();
setMenuBar(m);
Menu MenuFichier=new Menu("Fichier");

Menu MenuAfficher=new Menu("Affichage");
Menu MenuCouleur=new Menu("Couleurs");
MenuFichier.add(new MenuItem("Quitter"));
MenuFichier.add(new MenuItem("Nouveau"));
AffCol=new CheckboxMenuItem ("Palettes de couleurs");
Col=new CheckboxMenuItem("Modifier les couleurs");

MenuAfficher.add(AffBou);
MenuAfficher.add(AffCol);
MenuCouleur.add(Col);
m.add(MenuFichier);
add(MenuFichier);
add(MenuAfficher);
add(MenuCouleur);
add(m);


pack();
show();

}

public static void main(String[] args )

{
new MenuF();

}
}


merci d'avance L.

3 réponses

Messages postés
30102
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 septembre 2021
7 172
Ta méthode add doit s'appliquer sur un objet qui appartient à une classe (ou qui hérite d'une classe) qui implémente la méthode add (si add est dans une classe mère elle doit être public ou protected).

A un moment tu écris aussi " add(m);" ce qui sous entend que la classe que tu implémentes à une méthode add (ou hérite d'une classe qui implémente cette méthode add en public/protected), est-ce bien le cas de la classe Frame ?

Bonne chance
excusez moi j'ai fait une erreur quand je voulais copier le code,cette partie ne doit pas exister
m.add(MenuFichier);
add(MenuFichier);
add(MenuAfficher);
add(MenuCouleur);
add(m);


"Ta méthode add doit s'appliquer sur un objet qui appartient à une classe (ou qui hérite d'une classe) qui implémente la méthode add (si add est dans une classe mère elle doit être public ou protected). "

j'ai pas bien compris.

merci
Messages postés
30102
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 septembre 2021
7 172
Lis ce lien et ça deviendra sans doute plus clair
https://java.developpez.com/faq/java?page=Mots-cles#motsClesPublic

Bonne lecture