import javax.swing.*;import java.awt.event.*;import java.awt.*;public class DatenVerwaltung2 extends JFrame { MyActionListener myActionListener = new MyActionListener(); JMenuBar Menu = new JMenuBar(); JMenu menuDatei = new JMenu("Datei"); JMenuItem openDatei = new JMenuItem("Datei Öffnen..."); JMenuItem saveDatei = new JMenuItem("Datei Speichern..."); JMenuItem endDatei = new JMenuItem("Beenden"); public DatenVerwaltung2 () { super("Datenverwaltung"); JPanel pane = new JPanel(); FlowLayout fl = new FlowLayout(FlowLayout.LEFT); pane.setLayout(fl); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(300,300,500,500); pane.add(Menu); Menu.add(menuDatei); menuDatei.add(openDatei); openDatei.addActionListener(myActionListener); menuDatei.add(saveDatei); saveDatei.addActionListener(myActionListener); menuDatei.add(endDatei); setContentPane(pane); show(); } public static void main(String[] args) { DatenVerwaltung2 dv = new DatenVerwaltung2(); } }
import java.awt.event.*;import javax.swing.*;import java.awt.*;public class MyActionListener implements ActionListener{ DatenVerwaltung2 dv2; public void actionPerformed(ActionEvent e) { Object src = e.getSource(); JMenuItem item = (JMenuItem)src; if (item == dv2.openDatei) { System.out.println("Öffnen"); } else if (item == dv2.saveDatei) { System.out.println("Speichern"); } }}