Frame mit Menüleiste

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

Folgendes Ausgangssituation:
Es soll eine neue MenuLeiste aus der Klasse MainFrame definiert werden!!

In der Klasse MainFrame mach ich dazu folgendes:
Code:
MenuLeiste MenuLeiste = new MenuLeiste(this);

So die andere Klasse MenuLeiste macht folgendes:

Code:
public class MenuLeiste extends JMenu
{
  private MainFrame myMainFrame;

  private static void
    addNewMenuItem(JMenu menu, String name, ActionListener listener)
    {
    JMenuItem mi = new JMenuItem(name);
    mi.setActionCommand(name);
    mi.addActionListener(listener);
    menu.add(mi);
    }

  public MenuLeiste(ActionListener listener) 
  {
  JMenu menue;
  //Menü "File"
      menue = new JMenu("File");
      addNewMenuItem(menue, "New", listener);
      addNewMenuItem(menue, "Print", listener);
      menue.addSeparator();
      addNewMenuItem(menue, "Exit", listener);
      this.add(menue);
 
  //Menü "Help"
      menue = new JMenu("Help");
      addNewMenuItem(menue, "Info", listener);
      this.add(menue);

Mein Problem:
Die Menüleiste wird im Frame nicht angezeigt!! WARUM?
Ansonsten wird mir kein Compile Fehler angezeigt!!

Danke im vorraus!!
Grüssle,
Tanja
 
G

Guest

Gast
jup hast Recht!! Bloss wie mach ich das jetzt noch :)
Hier mal der komplette Code der beiden Klassen:

Code:
package mypackage1;
import javax.swing.JMenuItem;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import java.awt.*;
import java.awt.event.*;


public class MenuLeiste extends JMenu
{
  private MainFrame myMainFrame;

  private static void
    addNewMenuItem(JMenu menu, String name, ActionListener listener)
    {
    JMenuItem mi = new JMenuItem(name);
    mi.setActionCommand(name);
    mi.addActionListener(listener);
    menu.add(mi);
    }

  public MenuLeiste(ActionListener listener) 
  {
  JMenu menue;
  //Menü "File"
      menue = new JMenu("File");
      addNewMenuItem(menue, "New", listener);
      addNewMenuItem(menue, "Print", listener);
      menue.addSeparator();
      addNewMenuItem(menue, "Exit", listener);
      this.add(menue);
 
  //Menü "Help"
      menue = new JMenu("Help");
      addNewMenuItem(menue, "Info", listener);
      this.add(menue);
  
  }
}


-------------------------------------------------------------------

Code:
package mypackage1;
import javax.swing.UIManager;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MainFrame extends JFrame implements ActionListener
{
  //Container Instanz erzeugen
  JPanel mainPane = new JPanel();
  private MainFrameListener myMainFrameListener;
  
  public MainFrame()
  {
    //Titel des Frames festlegen
    super("Struktur Editor 2004");
    //Grösse des Frames festlegen(Pixel)
    setSize(800,600);
    //Bei entsprechender User Eingabe: Application und Frame schliessen
    ExitWindow exit = new ExitWindow();
    addWindowListener(exit);
    //Menüleiste mit Listener erzeugen
    MenuLeiste MenuLeiste = new MenuLeiste(this);
    //Regler erzeugen
    Regler newRegler = new Regler();
    //Toolbar erzeugen
    ToolBarNorth newToolBarNorth = new ToolBarNorth();
    ToolBarWest newToolBarWest = new ToolBarWest();
    
    //GridBagLayout erzeugen
    Layout newLayout = new Layout(mainPane,newToolBarNorth.toolbarNorth,
                                  newToolBarWest.toolbarWest,newRegler.regler);
  
    //Container zum Inhaltsbereich des Frames machen
    setContentPane(mainPane);

    //Methodenaufruf zur festlegung des Window Style
    setLookAndFeel();
  }

    public MainFrameListener getMainFrameListener()
    {
        return myMainFrameListener;
    }

  private void setLookAndFeel()
  {
  //Fenster Stil des aktuellen Systems festlegen
    try
    {
      UIManager.setLookAndFeel(
      UIManager.getCrossPlatformLookAndFeelClassName());
      SwingUtilities.updateComponentTreeUI(this);
    }   catch (Exception e) 
    {
      System.err.println("Can´t set look and feel: " + e);
    }
  }
  public void actionPerformed(ActionEvent event)
  {
  String cmd = event.getActionCommand();
       if (cmd.equals("New")) {
          this.setTitle("Test");
       } else if (cmd.equals("Print")) {
          //TO DO
       } else if (cmd.equals("Exit")) {
          setVisible(false);
          dispose();
          System.exit(0);
       } else if (cmd.equals("Info")) {
          //TO DO!!
        }
  }
    
}
 

HeyMan

Mitglied
Ich glaub du hast das hier vergessen, oder !?
Code:
mainPane.add(MenuLeiste);
 
B

Beni

Gast
Etwa so:
Code:
MenuLeiste menu = ...
JMenuBar bar = new JMenuBar();
bar.add( menu );
mainFrame.setJMenuBar( bar );

mfg Beni

P.S. Apropos Look And Feel: wenn du das setzt, bevor du irgendwelche Components initialisiert hast, kannst du diesen Zeitfresser SwingUtilities.updateComponentTreeUI(this); weglassen :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Im Frame wird nur die Menüleiste erstellt und nicht die Tabelle? AWT, Swing, JavaFX & SWT 3
Fragerjava Frame inhalt komplett löschen AWT, Swing, JavaFX & SWT 4
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
P Swing Zufallsbilder auf Frame ausgeben AWT, Swing, JavaFX & SWT 1
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
R 2D-Grafik Massive Frame Drops beim Benutzen von AffineTransformOp AWT, Swing, JavaFX & SWT 2
C Swing F5 Taste neu laden auf ganzen Frame AWT, Swing, JavaFX & SWT 9
J Genutzte Methoden in einen Frame einbauen AWT, Swing, JavaFX & SWT 21
H Swing Frame an andere Klassen weitergeben AWT, Swing, JavaFX & SWT 4
olfibits Swing JavaFX-Frame in JDesktopPane darstellen? AWT, Swing, JavaFX & SWT 2
F Swing Frame nach vorne holen AWT, Swing, JavaFX & SWT 2
J Panel auf Frame positionieren AWT, Swing, JavaFX & SWT 9
K Frame aus anderer Klasse schließen AWT, Swing, JavaFX & SWT 3
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
S Tastatur frame nur nur 1 mal öffnen AWT, Swing, JavaFX & SWT 1
T Swing Java-Frame bei Programmstart NICHT im Vordergrund öffnen AWT, Swing, JavaFX & SWT 2
A Programm nun in ein Frame basteln AWT, Swing, JavaFX & SWT 1
T Frame öffnet nicht AWT, Swing, JavaFX & SWT 1
A Swing GUI - Button soll Frame verändern AWT, Swing, JavaFX & SWT 4
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
S mit keylistener frame schliessen AWT, Swing, JavaFX & SWT 8
Thallius Wer oder was bestimmt welches Frame toFront kommt wenn ein anderes geschlossen wird? AWT, Swing, JavaFX & SWT 8
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
D Frame beim starten eines anderen Frames schließen AWT, Swing, JavaFX & SWT 2
S NetBeans, Panel in Frame einfügen AWT, Swing, JavaFX & SWT 3
M Internal Frame in den vordergrund AWT, Swing, JavaFX & SWT 4
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
Tom299 JavaFX Ähnliche Komponente wie der VB6 Frame? AWT, Swing, JavaFX & SWT 2
L Swing Frame in Thread wird nicht gezeichnet AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
D Buttons erscheinen nicht auf Frame AWT, Swing, JavaFX & SWT 2
M Swing Probleme mit Frame.pack() AWT, Swing, JavaFX & SWT 1
B Frame hängt sich auf trotz invokeLater AWT, Swing, JavaFX & SWT 1
D jButton Problem, ein Rieser Button bedeckt das ganze frame AWT, Swing, JavaFX & SWT 1
M JavaFX wie kann mann sein frame mit einem Icon fersehen? AWT, Swing, JavaFX & SWT 2
Z Canvas in Frame einfügen. Problem mit 4-Gewinnt AWT, Swing, JavaFX & SWT 1
P Frame friert ein AWT, Swing, JavaFX & SWT 6
Z Frame mit Rechteck! AWT, Swing, JavaFX & SWT 16
Messoras JWindow/Frame durch das man durchklicken kann AWT, Swing, JavaFX & SWT 5
M Swing "Frame.setResizable(false);" verschiebt Content? AWT, Swing, JavaFX & SWT 9
X Swing 1 JButton bedeckt meine ganze Frame aber Warum? AWT, Swing, JavaFX & SWT 2
J JTable aktuallisieren über anderen Frame AWT, Swing, JavaFX & SWT 6
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
S Quadrat auf Frame zeichnen AWT, Swing, JavaFX & SWT 2
B JFrame immer an gleicher stelle auf anderem Frame AWT, Swing, JavaFX & SWT 5
F JAVA-EDITOR: Panel in Frame aufnehmen AWT, Swing, JavaFX & SWT 3
B Swing JMenuBar unten in der Frame setzen? AWT, Swing, JavaFX & SWT 15
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
L JButton im Frame fest verankern AWT, Swing, JavaFX & SWT 0
D Buttons erscheinen nicht auf dem zweiten Frame AWT, Swing, JavaFX & SWT 4
X Swing Größe eines Fensters JFrame / Frame AWT, Swing, JavaFX & SWT 5
BRoll Frame- Video einbinden machbar? AWT, Swing, JavaFX & SWT 6
Kandum obj_JMenu.addMenuListener - variable Anzahl an JMenus / menulistenern & frame.setTitle() dynamisch AWT, Swing, JavaFX & SWT 7
B Frame always on top nur auf anderem Frame AWT, Swing, JavaFX & SWT 9
S Aufteilung von JPanels in einem Frame AWT, Swing, JavaFX & SWT 13
K Options-Frame integrieren (zum zuschalten und wegschalten wie geht man da ran? AWT, Swing, JavaFX & SWT 7
J Frame mit Button erstellen - Warum ist es nötig, Frame über Unterklasse zu erstellen? (Reg Listener) AWT, Swing, JavaFX & SWT 2
N Swing Endlosschleife blockt Frame AWT, Swing, JavaFX & SWT 11
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
N Swing Frame ungewollt transparent! AWT, Swing, JavaFX & SWT 2
J Kleines Anzeige Problem(nur blanker Frame) AWT, Swing, JavaFX & SWT 22
D Neues Frame öffnen - und dazu altes schließen AWT, Swing, JavaFX & SWT 5
Daniel_L Drop von Dateien auf Frame - welche Drop-Location? AWT, Swing, JavaFX & SWT 2
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
C LookAndFeel Frame updated nicht vollständig AWT, Swing, JavaFX & SWT 9
K 3D-Grafik Canvas ist ein eigener Frame?! AWT, Swing, JavaFX & SWT 13
L Jbutton + jcombobox mit vorhandenen frame verknüfen AWT, Swing, JavaFX & SWT 8
J 2 Bereiche im Frame komplett nutzen - Welchen Layoutmanager? AWT, Swing, JavaFX & SWT 3
Z Swing JTextfield auf Frame AWT, Swing, JavaFX & SWT 13
N Swing Frame mit GlassPane und Popup AWT, Swing, JavaFX & SWT 5
L Frame Schließen und neustarten AWT, Swing, JavaFX & SWT 4
L Mehre Panels einen Frame zuweisen AWT, Swing, JavaFX & SWT 11
P Frame "always on top" und welche GUI? AWT, Swing, JavaFX & SWT 5
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
S JMenuBar Frame Abstand AWT, Swing, JavaFX & SWT 3
J Swing Frame öffnen aus Frame mit JButton AWT, Swing, JavaFX & SWT 2
X Alte Frame-Größe beim wiederholten Aufruf AWT, Swing, JavaFX & SWT 5
M erstes Frame wartet auf die Auswertung eines zweiten AWT, Swing, JavaFX & SWT 8
J Frame-Steuerelement AWT, Swing, JavaFX & SWT 2
L Swing Flackern in Frame bei erstem Klick AWT, Swing, JavaFX & SWT 19
F Hintergrundbild im Frame AWT, Swing, JavaFX & SWT 11
S Zeichnen führt zu transparentem Frame AWT, Swing, JavaFX & SWT 6
S Swing Frame und Klasse extends JPanel - Komponenten zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 18
B Frame im Frame? AWT, Swing, JavaFX & SWT 4
C WindowListener Frame AWT, Swing, JavaFX & SWT 8
P klassenübergreifendes Frame AWT, Swing, JavaFX & SWT 6
B Text soll nich über das Frame hinausgehen AWT, Swing, JavaFX & SWT 5
J Hintergrund Label-Frame AWT, Swing, JavaFX & SWT 3
Spin JFrame/ Frame Drag and Drop AWT, Swing, JavaFX & SWT 13
S Swing Panelgröße anpassen wenn Frame maximiert wird AWT, Swing, JavaFX & SWT 2
K MouseListener für Objekte auf einem Frame AWT, Swing, JavaFX & SWT 4
3 Eigenes Frame/Window programmieren AWT, Swing, JavaFX & SWT 2
A Hintergrund von einem Frame ändern AWT, Swing, JavaFX & SWT 3
D Mehrere JTabel in einem Frame positionieren AWT, Swing, JavaFX & SWT 5
N Swing außerhalb des Hauptframe Komponente/Frame öffnen AWT, Swing, JavaFX & SWT 2
T Mehrere sich bewegende Objekte in einem Frame AWT, Swing, JavaFX & SWT 14
J "Warte Frame" AWT, Swing, JavaFX & SWT 3
K Swing JDialog aus Frame ausrufen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben