/* B E S C H R E I B U N G
Demoprogramm eines Menüs.
JMenuBar entspricht einer Menüzeile. Eine Menüzeile besteht aus
immer sichtbaren links nebeneinander oben angezeigten Menüs,
wie man das z.B.vom Programm Word her kennt:
Datei Bearbeiten Ansicht Einfügen Format Extras Tabelle Fenster
In jedes Menü kann man verschiedene Einträge anbringen.
An jeden Eintrag kann man eine Wanze anbringen.
Wenn es die _gleiche_ Wanze ist, muss man
setActionCommand("...");
diesen Eintrag anders markieren, damit die Wanze unterscheiden kann,
von welchem Eintrag das Ereignis kam.
*/
package jmenu1;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;


public class MainJMenu1 {
    public static void main(String[] args) {
	MyFenster myf = new MyFenster();
	myf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }
}

class MyFenster extends JFrame{
	// Konstruktor
	public MyFenster(){
        Container mycont;

        // Menüzeile erstellen
        JMenuBar menuZeile = new JMenuBar();
        // Ein Menü festlegen
        JMenu hilfeMenu = new JMenu( "Hilfe" );
        // Ein Menü in der Menüzeile anbringen
        menuZeile.add( hilfeMenu );
        // Einen Menüeintrag erstellen
        JMenuItem beschreibungEintrag = new JMenuItem("Beschreibung");
        // Menüeintrag in das Menü anbringen
        hilfeMenu.add(beschreibungEintrag);
        // Menüzeile im JFrame anbringen
        setJMenuBar(menuZeile);
        // Wanze erstellen
        MyMenuListener ml= new MyMenuListener();
        // Wanze an Menüeintrag anbringen
        beschreibungEintrag.addActionListener(ml);
        // an Listener (zur Unterscheidung) weitergegeben
        beschreibungEintrag.setActionCommand("1");

        // Einen weiteren Menüeintrag erstellen
        JMenuItem infoEintrag = new JMenuItem("Info");
        // Menüeintrag in das Menü anbringen
        hilfeMenu.add(infoEintrag);
        // Wanze an Menüeintrag anbringen
        infoEintrag.addActionListener(ml);
        // an Listener (zur Unterscheidung) weitergegeben
        infoEintrag.setActionCommand("2");
		// Liefert die Stelle in MyFenster, an die montiert wird.
		mycont = getContentPane();

		// Fensterüberschrift festlegen
		setTitle("Meine Zeichnung");
		// Koordinaten des linken, oberen Ecks des Fensters festlegen
		// Koordinate x = 30, Koordinate y = 60.
		setLocation(30,60);
		// Die Breite des Fensters in x-Richtung = 600
		// Die Breite des Fensters in y-Richtung = 400
		setSize(600,400);
		// Macht das Fenster sichtbar
		setVisible(true);
	}
}


class MyMenuListener implements ActionListener {
    public void actionPerformed(ActionEvent e){
        if (e.getActionCommand().equals("1")) {
            System.out.println("1.Eintrag");
        }
        else if (e.getActionCommand().equals("2")) {
            System.out.println("2.Eintrag");
        }
    }
}



