JMenuBar

Status
Nicht offen für weitere Antworten.
M

Malu

Gast
Hi, ich bekomm es einfach nicht hin das ein JMenu in meiner JFrame angezeigt wird...hier mal der Code
es Handelt sich um nen Panel das folgenen Construktor hat
Code:
    public Test(javax.swing.JFrame win) {
        this.win=win;
        loadMenuBar();
        this.win.setJMenuBar(mbar);  
...

    public void loadMenuBar(){
     javax.swing.JMenuBar mbar = new javax.swing.JMenuBar();
     javax.swing.JMenu menu= new javax.swing.JMenu("Datei");
     javax.swing.JMenuItem oeffnen = new javax.swing.JMenuItem("Öffnen");
     oeffnen.addActionListener( new java.awt.event.ActionListener() {
          public void actionPerformed( java.awt.event.ActionEvent e ) {
            fileChooserMethode();              
          }
        });
     menu.add(oeffnen);     
     menu.addSeparator();
     javax.swing.JMenuItem beenden = new javax.swing.JMenuItem("Beenden");
     beenden.addActionListener( new java.awt.event.ActionListener() {
          public void actionPerformed( java.awt.event.ActionEvent e ) {
            System.exit(0);
          }
        });
     menu.add(beenden);
     mbar.add(menu);
     
    }

fehlt da irgendwas?
 

André Uhres

Top Contributor
Du hast in loadMenuBar() die JMenuBar mbar lokal definiert.
Du kannst sie daher nicht im Konstruktor ansprechen.
Versuch's mal so:
Code:
class Test extends JPanel{
    private JFrame win;
    private JMenuBar mbar ;
    public Test(JFrame win) {
        this.win=win;
        loadMenuBar();
        this.win.setJMenuBar(mbar);
        
    }
    public void loadMenuBar(){
        mbar = new JMenuBar();//<------------------------
        //...
    }
}
 
M

Malu

Gast
sry hab wohl zuviel weggeschnippelt...
hab mbar global deklariert
und auch nachdem ich das Menu hinzugefügt habe,
this.win.validate() stehen
 
M

Malu

Gast
thx hat geklappt ^^, nu hab ich aber n neues problem, und zwar ist
mit de decore vom Jframe recht hässlich, dh hab ichs mal kurzerhand weggemacht.
Nun hab ich aber probleme bei meinem versuch meine JMenuBar soweit umzufunktionieren das sie wie der Dekor funktioniert, das heißt, das ich das JFrame verschieben kann per Drag&Drop.
Mein Ansatz, ich mache mir ein MouseDraggedListener und wenn er anschlägt setzte ich die Position des JFrame neu, das sieht aber reichlich komisch aus:
Code:
private void MouseDragged(java.awt.event.MouseEvent evt) {
   if(!exited){
       java.awt.Point p = this.getLocation();
       p.move(this.getMousePosition().getLocation().x,this.getMousePosition().y);
       this.setLocation(p);
   } else{};
}

gibs da ne andere Lösung?
 
M

malu

Gast
Code:
    private void formMouseDragged(java.awt.event.MouseEvent evt) {
   if(this.contains(this.getMousePosition())){
        javax.swing.SwingUtilities.invokeLater(new Runnable(){
            public void run() {
                java.awt.Point p = getLocation();
                p.move(getMousePosition().x,getMousePosition().y);
                setLocation(p);
                validate();
            }
        });        
   }else{System.out.println("MUH");};
   
    }

funktioniert aber auch nicht -.-
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C JMenuBar AWT, Swing, JavaFX & SWT 6
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
J Swing JMenuItem blockiert JMenuBar AWT, Swing, JavaFX & SWT 2
S JMenuBar bei sichtbarer JGlassPane AWT, Swing, JavaFX & SWT 1
R JMenuBar.setFont tut nix ? AWT, Swing, JavaFX & SWT 1
I Swing JMenuBar auch unten am JFrame? AWT, Swing, JavaFX & SWT 2
A Swing JMenuBar updaten AWT, Swing, JavaFX & SWT 2
kaoZ Swing JMenuBar, Preferences, Properties... und viele andere lustige Dinge (Best Practice) AWT, Swing, JavaFX & SWT 15
Q Designfrage zur JMenuBar AWT, Swing, JavaFX & SWT 6
S JMenuBar wiederverwenden und Eventhandling anpassen AWT, Swing, JavaFX & SWT 4
B Swing JMenuBar unten in der Frame setzen? AWT, Swing, JavaFX & SWT 15
Q Fragen zur JMenuBar & Co. AWT, Swing, JavaFX & SWT 3
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M JMenuBar, JMenu, JMenuItem wird nicht angezeigt AWT, Swing, JavaFX & SWT 16
G Swing JMenuBar zu weit links und oben dargestellt AWT, Swing, JavaFX & SWT 5
B Swing Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
D JMenuBar - CardLayout (Klasse anzeigen) AWT, Swing, JavaFX & SWT 3
S JMenuBar Frame Abstand AWT, Swing, JavaFX & SWT 3
H jMenuBar AWT, Swing, JavaFX & SWT 13
NR_EIGHT Swing Probleme mit JMenuBar AWT, Swing, JavaFX & SWT 6
M JMenuBar im Applet und paint AWT, Swing, JavaFX & SWT 9
Madlip JMenuBar in JFrame AWT, Swing, JavaFX & SWT 5
B JFrame / JMenuBar => Anfängerprobleme AWT, Swing, JavaFX & SWT 2
R JMenuBar AWT, Swing, JavaFX & SWT 2
S JMenuBar nach 1. Klick deselectieren AWT, Swing, JavaFX & SWT 6
Z JMenuBar wird nicht in JFrame angezeigt AWT, Swing, JavaFX & SWT 2
N JMenuBar verschwindet nicht nach ComponentEvent AWT, Swing, JavaFX & SWT 6
C JMenuBar aktualisieren? AWT, Swing, JavaFX & SWT 2
A Doppelte JMenuBar AWT, Swing, JavaFX & SWT 2
X NullPointerException beim Einfügen einer JMenuBar AWT, Swing, JavaFX & SWT 4
C JMenuBar im JFrame abgehackt AWT, Swing, JavaFX & SWT 7
J Swing JFrame mit JMenuBar, allerdings ohne Erfolg AWT, Swing, JavaFX & SWT 10
K Look&Feel von JMenuBar und Subkomponenten anpassen AWT, Swing, JavaFX & SWT 6
C JMenuBar linksbündig AWT, Swing, JavaFX & SWT 6
C Größe JMenuBar AWT, Swing, JavaFX & SWT 5
KrokoDiehl Swing Actions direkt auf der JMenuBar AWT, Swing, JavaFX & SWT 6
L Swing Kommunikation zwischen JMenuBar und anderen Componenten AWT, Swing, JavaFX & SWT 2
Developer_X Swing JMenuBar Layout AWT, Swing, JavaFX & SWT 2
kniffel JMenuBar aus anderer Klasse AWT, Swing, JavaFX & SWT 10
G Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
G JMenuBar verschmälern AWT, Swing, JavaFX & SWT 2
M ALT shortcut für JMenuBar deaktivieren AWT, Swing, JavaFX & SWT 3
X JMenuBar überlappt von JPanel :( AWT, Swing, JavaFX & SWT 7
M4nuel Warum überlagert JDesktopPane mein JMenuBar? AWT, Swing, JavaFX & SWT 5
G StatusBar Optik wie JMenuBar; GUI-Erzeugung delegieren AWT, Swing, JavaFX & SWT 2
J JMenuBar in Frame einbauen AWT, Swing, JavaFX & SWT 6
D Canvas über JMenuBar AWT, Swing, JavaFX & SWT 7
P JMenuBar und JToolBar Anzeige Probleme AWT, Swing, JavaFX & SWT 5
C JLabel in JMenuBar frei platzieren AWT, Swing, JavaFX & SWT 2
B JMenubar AWT, Swing, JavaFX & SWT 5
Chris_1980 Makierungsfarbe bei JMenuBar ändern AWT, Swing, JavaFX & SWT 5
L Problem mit JMenuBar AWT, Swing, JavaFX & SWT 5
F JTextField rechts in der JMenuBar AWT, Swing, JavaFX & SWT 4
A gezeichnete Linie verschwindet, wenn ich JMenuBar öffne AWT, Swing, JavaFX & SWT 2
I JMenuBar - Menüs sortieren AWT, Swing, JavaFX & SWT 2
S JMenuBar mit Action belegen! AWT, Swing, JavaFX & SWT 5
B JMenuBar sowie Buttons nach repaint auf JPanel AWT, Swing, JavaFX & SWT 2
T JMenuBar ausblenden lassen aber Hotkeys sollen erhalten sein AWT, Swing, JavaFX & SWT 2
S JMenuBar + update AWT, Swing, JavaFX & SWT 3
M JMenuBar - JMenu mit Tastenkombination aufrufen / anzeigen AWT, Swing, JavaFX & SWT 8
T JMenuBar zweizeilig AWT, Swing, JavaFX & SWT 2
A JMenuBar + paint (Image) AWT, Swing, JavaFX & SWT 6
M JmenuBar wird net angezeigt :( AWT, Swing, JavaFX & SWT 6
U komplette JMenuBar deaktivieren? AWT, Swing, JavaFX & SWT 4
S Mausklick reagiert nicht im JMenuBar AWT, Swing, JavaFX & SWT 4
A JMenuBar verschieben. AWT, Swing, JavaFX & SWT 4
T JMenuBar wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
H JFrame, JMenuBar, ScrollBar AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben