Wie erstelle ich Untermenüs?

Hallo an alle! Habe ein warscheinlich kleines Problem beim erstellen von Untermenüs! Kann jemand helfen? Mein Menü sieht im moment so aus:

Datei Einstellung Hilfe
Laden
Speichern
Beenden


Jetzt möchte ich das z.b von Laden ein weiterer Menüpunkt abgeht wenn man mit der Maus drüber geht, aber bekomme das nicht hin,.

Quellcode bis menüpunkt laden:

Code:
JMenuBar menuBar;
              JMenu menu, submenu;
              JMenuItem menuItem;

              //Menübar entwerfen
              menuBar = new JMenuBar();


              //Erstes Menü anlegen
              menu = new JMenu("Datei");
              menu.setMnemonic(KeyEvent.VK_D);
              menuBar.add(menu);

              jm_datum = new JMenu();


             //Gruppe JMenuItems
             Action laden = new AbstractAction( "Laden" )
              {
                public void actionPerformed( ActionEvent e )
                {      


                }

               };

Danke für jede Hilfe!!
 
Einfach dem Menü statt einem JMenuItem ein JMenu hinzufügen:

Code:
// Dein Menü "Datei"
menu = new JMenu("Datei");

// dein Eintrag "Laden" als Menüauswahl

menueLaden = new javax.swing.JMenu();
untereintrag = new javax.swing.JMenuItem();

menueLaden.setText("Laden");
untereintrag.setText("Untereintrag der Auwahl Laden");

menueLaden.add(untereintrag);

HTH

MfG

EDIT: Oops, hab wohl ein bisschen länger gebraucht ^^
 
Das JMenuItem verwendet man nur an letzter Stelle! Bei dir ist ja laden wider ein Menü, weil es untermenüs enthält.

Code:
package TabellenProgramm;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class Menü_für_Nadine extends JFrame{
    private static final long serialVersionUID = 1L;

    public Menü_für_Nadine() {
	JMenu       jm_menü_01 = new JMenu("Datei");
	JMenu         jm_menü_01_01 = new JMenu("Laden");
	JMenuItem       jmi_01_01  = new JMenuItem("Test1");
	JMenuItem       jmi_01_02  = new JMenuItem("Test2");
	
	JMenu       jm_menü_02 = new JMenu("Ansicht");
	
	
	
	            jm_menü_01.add(jm_menü_01_01);
	                           jm_menü_01_01.add(jmi_01_01);
	                           jm_menü_01_01.add(jmi_01_01);
	
	
	JMenuBar   jmb_anzeige = new JMenuBar();
	                  jmb_anzeige.add(jm_menü_01);
	                  jmb_anzeige.add(jm_menü_02);
	
	                  this.setJMenuBar(jmb_anzeige);
	
    }
    
    public static void main (String[] args){
	Menü_für_Nadine fenster = new Menü_für_Nadine();
			fenster.setTitle("Für Nadine");
			fenster.setSize(200, 100);
			fenster.setLocationRelativeTo(null);
			fenster.setVisible(true);
    }
}

Ich Hoffe ich konte dir helfen.
 
Zuletzt bearbeitet:
@ KleinesNadine
Wer bist du eigentlich? Warum und vor allem was programmierts du überhaupt? Neugier :)
 
Zuletzt bearbeitet:
Verstehe ehrlich gesagt nicht, was du meinst :confused:
Hab vermutlich irgendwie -wo was vertauscht ;-)

Hab aber ehrlich gesagt auch grade nicht den Kopf dafür, zu mal deine Lösung übersichtlicher scheint :rolleyes:


MfG
 
@ The_Answer1985
Wo haben Sie den so schreiben/programmieren gelernt?

Schauen Sie sich doch meinen Code an der ist aussagekräftiger als Ihrer.
 
So erstmal Danke für die Hilfe,.. nun gehts!! Also wer ich bin ,.. bin wohl die Nadine und Progammiere weil ich eine ausbildung zur Technischen Assitentin für informatik mache und das wird eine art adressbuch!! So nochmal für die Nachweilt mein Quellcode dre nun t:


Code:
JMenuBar menuBar;
              JMenu menu, menuHintergrund;
              JMenuItem menuItem, untereintrag;

              //Menübar entwerfen
              menuBar = new JMenuBar();



//Zweite Menübar
               menu = new JMenu("Einstellung");
               menu.setMnemonic(KeyEvent.VK_E);
               menuBar.add(menu);


              // dein Eintrag "Laden" als Menüauswahl

               menuHintergrund = new javax.swing.JMenu();
               untereintrag = new javax.swing.JMenuItem();

               menuHintergrund.setText("Hintergrund");
               untereintrag.setText("Blau");

               menuHintergrund.add(untereintrag);

               menu.add(menuHintergrund);

Gruß an alle !! :)
 
Beende den Beitrag und bedanke dich, wenn dir jemand geholfen hat.

@Nadine
Ich habe nur die Frage gestellt weil, ich dich noch nie gesehen habe
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück