import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
  *
  * Beschreibung.
  *
  * @version 1.0 vom 06.11.2004
  * @author
  */

public class BeispielMenue extends JFrame {
  // Anfang Variablen
  private JMenuBar mbMainBar = new JMenuBar();
  private JMenu muDateiMenue = new JMenu("Datei");
  private JMenuItem DateiMenuItem1 = new JMenuItem("Neu");
  private JMenuItem DateiMenuItem2 = new JMenuItem("Öffnen");
  private JMenuItem DateiMenuItem3 = new JMenuItem("Speichern");
  private JMenuItem DateiMenuItem4 = new JMenuItem("Speichern unter...");
  private JMenuItem DateiMenuItem5 = new JMenuItem("Beenden");
  private JMenu jmuCD = new JMenu("CD");
  private JMenuItem CDJMenuItem1 = new JMenuItem("Neu...");
  private JMenuItem CDJMenuItem2 = new JMenuItem("Löschen...");
  private CD meineCD;
// Ende Variablen

  public BeispielMenue(final String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(final WindowEvent evt) { System.exit(0); } });
    final int frameWidth = 640;
    final int frameHeight = 420;
    setSize(frameWidth, frameHeight);
    Container cp = getContentPane();
    cp.setLayout(null);

    // Anfang Komponenten
    setJMenuBar(mbMainBar);
    mbMainBar.add(muDateiMenue);
    DateiMenuItem1.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        DateiMenuItem1ActionPerformed(evt); } });
    muDateiMenue.add(DateiMenuItem1);

    DateiMenuItem2.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        DateiMenuItem2ActionPerformed(evt); } });
    muDateiMenue.add(DateiMenuItem2);

    DateiMenuItem3.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        DateiMenuItem3ActionPerformed(evt); } });
    muDateiMenue.add(DateiMenuItem3);

    DateiMenuItem4.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        DateiMenuItem4ActionPerformed(evt); } });
    muDateiMenue.add(DateiMenuItem4);

    DateiMenuItem5.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        DateiMenuItem5ActionPerformed(evt); } });
    muDateiMenue.add(DateiMenuItem5);

    mbMainBar.add(jmuCD);
    CDJMenuItem1.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        CDJMenuItem1ActionPerformed(evt); } });
    jmuCD.add(CDJMenuItem1);

    CDJMenuItem2.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        CDJMenuItem2ActionPerformed(evt); } });
    jmuCD.add(CDJMenuItem2);

// Ende Komponenten

    setVisible(true);
  }

  // Anfang Ereignisprozeduren
    public void DateiMenuItem1ActionPerformed(final ActionEvent evt) {

  }
  public void DateiMenuItem2ActionPerformed(final ActionEvent evt) {

  }
  public void DateiMenuItem3ActionPerformed(final ActionEvent evt) {

  }
  public void DateiMenuItem4ActionPerformed(final ActionEvent evt) {

  }
  public void DateiMenuItem5ActionPerformed(final ActionEvent evt) {
         // Datei Beenden
         System.exit(0);
  }
  public void CDJMenuItem1ActionPerformed(final ActionEvent evt) {
  // Neu
  if(meineCD == null) // Es existiert noch keine CD
  {
   meineCD = new CD();
   meineCD.setTitel("TestTitel");
   meineCD.setInterpret("Madonna");
  }

  CDNeuDialog meinCDNeuDialog = new CDNeuDialog(meineCD);
  meinCDNeuDialog.setModal(true);
  meinCDNeuDialog.show();

  }
  public void CDJMenuItem2ActionPerformed(final ActionEvent evt) {

  }
// Ende Ereignisprozeduren

  public static void main(final String[] args) {
    new BeispielMenue("BeispielMenue");
  }
}

