IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

Méthode add de type container (erreur).


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    employé
    Inscrit en
    Mars 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Mars 2015
    Messages : 31
    Par défaut Méthode add de type container (erreur).
    Bonjour à tout le monde,

    Une erreur de méthode .add intervient dans le programme. Pouvez-vous m'aider?
    Voici la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
     
    @SuppressWarnings("serial")
    public class Fenetre extends JFrame{
    	private Panneau pan = new Panneau();
    	private JPanel container = new JPanel();
     
    	private JMenuBar menuBar = new JMenuBar();
     
    	private JMenu ficher = new JMenu("Ficher"),
    			aPropos = new JMenu("À propos");
     
    	private JMenuItem quitter = new JMenuItem("Quitter"),
    			aProposItem = new JMenuItem("?");
     
    	public Fenetre(){
    		this.setTitle("Logiciel");
    		this.setSize(800, 500);
    		this.setLocationRelativeTo(null);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		container.setBackground(Color.white);
    		container.setLayout(new BorderLayout());
    		container.add(pan, BorderLayout.CENTER);
     
    		this.setContentPane(container);
    		this.initMenu();
    		this.setVisible(true);
    	}
     
    	private void initMenu(){
    		//Menu ficher
    		ficher.add(quitter);
    		//Pour quitter l'application
    		quitter.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent event){
    				System.exit(0);
    	}
    		});
    		ficher.add(quitter);
     
    		//Menu À propos
    		aPropos.add(aProposItem);
     
    		//Ajout des menus dans la barre de menus
    		menuBar.add(ficher);
    		menuBar.add(aPropos);
     
    		//Ajout de la barre de menus sur la fenêtre
    		this.setJMenuBar(menuBar);
     
     
     
     
     
     
     
     
     
    }
    }
    Voici le stacktrace:

    Exception in thread "main" java.lang.Error: Problème de compilation non résolu :
    La méthode add(String, Component) du type Container ne s'applique pas aux arguments (Panneau, String)

    at logiciel_fenetre.Fenetre.<init>(Fenetre.java:35
    at Logiciel.Main.main(Main.java:9)

    merci pour vos réponses.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    C'est quoi ta classe Panneau?

  3. #3
    Membre averti
    Homme Profil pro
    employé
    Inscrit en
    Mars 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Mars 2015
    Messages : 31
    Par défaut
    Bonjour Tchize_°,

    Pour l'instant ce n'est qu'une déclaration de classe Panneau vide.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le add prend en paramètre une sous classe de jcomponent pas une déclaration vide.

  5. #5
    Membre averti
    Homme Profil pro
    employé
    Inscrit en
    Mars 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Mars 2015
    Messages : 31
    Par défaut
    Peux-tu m'en dire plus?

  6. #6
    Membre averti
    Homme Profil pro
    employé
    Inscrit en
    Mars 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Mars 2015
    Messages : 31
    Par défaut
    erreur trouvé, j'ai oublié l'héritage de la classe Panneau: JPanel.
    Tout est rentré dans l'ordre, merci pour m'avoir donné une piste à creuser.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/08/2013, 20h57
  2. [XL-2003] Erreur méthode Add pour DocumentProperties
    Par Morquea dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/02/2010, 00h00
  3. [Zip] Erreur avec la méthode add() de PclZip
    Par Anduriel dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 20/01/2007, 16h42
  4. surcharge de la méthode Add d'une List
    Par Anto03 dans le forum C#
    Réponses: 4
    Dernier message: 19/01/2007, 14h12
  5. try et type d'erreur à catcher.
    Par tomy29 dans le forum Delphi
    Réponses: 20
    Dernier message: 03/08/2006, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo