2017-08-14 9 views
0

Ich habe ein Problem, bei dem ich versuche, eine JMenuBar zu implementieren, aber weiterhin einen Symbolfehler finden kann. Ich habe den JFrame in einer separaten Klasse zusammen mit der Hauptmethode und der JFrame instatiziert ein Objekt der MainPanel-Klasse. Was fehlt mir hier? Jede Hilfe wird sehr geschätzt werden, danke!JMenuBar kann keinen Symbolfehler finden

Die vollständige Fehlermeldung lautet

nicht Symbol

Symbol finden: Methode setJMenuBar (JMenuBar)

Standort: Klasse 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

Das Hinzufügen der vollständigen Fehlermeldung ist immer besser – davidxxx

Antwort

3

A JPanel verfügt nicht über eine setJMenuBar(...) Methode.

Sie fügen die Menüleiste mit der setJMenuBar(...) Methode der JFrame dem Rahmen hinzu.

Lesen Sie den Abschnitt aus dem Swing-Tutorial auf How to Use Menus für Arbeitsbeispiele, um loszulegen.

Beginnen Sie mit dem Arbeitscode. Der Tutorial-Code zeigt Ihnen, wie Sie Ihren Code besser strukturieren können. Halte den Tutorial-Link für alle Swing-Grundlagen griffbereit.

+1

Sie könnten auch hinzufügen, dass der JMenubar in einem 'JFrame' mit der Methode' setJMenuBar (menuBar) 'hinzugefügt werden soll. – davidxxx

+0

Alles klar, danke! Ich denke, ich muss die Menüleiste in der JFrame-Klasse implementieren. – VICWICIV

Verwandte Themen