2017-08-14 3 views
0

J'ai un problème où j'essaye d'implémenter un JMenuBar mais continue d'obtenir une erreur de symbole ne peut pas trouver. J'ai le JFrame dans une classe séparée avec la méthode principale et le JFrame instaure un objet de la classe MainPanel. Qu'est-ce que j'oublie ici? Toute aide sera grandement appréciée, merci!JMenuBar ne peut pas trouver l'erreur de symbole

Le message d'erreur complète se lit

ne peut pas trouver le symbole

symbole: méthode setJMenuBar (JMenuBar)

Lieu: Classe MainPanel

public class MainPanel extends JPanel { 

//Whole bunch of code 

JMenuBar menuBar; 
JMenu archive; 


public Uppgift2Panel(){ 

    //Whole bunch of code 


    menuBar = new JMenuBar(); 
    archive = new JMenu(); 
    menuBar.add(archive); 

    setJMenuBar(menuBar); 

    //Whole bunch of code 


    } 

} 
+2

Ajouter le message d'erreur complet est toujours mieux – davidxxx

Répondre

3

A JPanel n'a pas setJMenuBar(...) méthode. Vous ajoutez la barre de menus au cadre en utilisant la méthode setJMenuBar(...) du JFrame.

Lisez la section du tutoriel Swing sur How to Use Menus pour des exemples de travail pour vous aider à démarrer.

Commencez avec le code de travail. Le code du didacticiel vous montrera comment mieux structurer votre code. Gardez le lien du tutoriel à portée de main pour toutes les bases de Swing.

+1

Vous pouvez également ajouter que le JMenubar est conçu pour être ajouté dans un 'JFrame' avec la méthode' setJMenuBar (menuBar) '. – davidxxx

+0

Très bien, merci! Je suppose que je vais devoir implémenter la barre de menu dans la classe JFrame. – VICWICIV