A
Alerion
Gast
Hallo,
Ich habe bei meinem Programm eine Menüleiste und möchte natürlich, dass das Programm reagiert, wenn ich auf einen der Menüeinträge klicke. Irgendwie funktioniert das aber nicht so, wie ich mir das vorstelle.
In actionPerformed geht der anscheinend gar nicht rein. Kann mir jemand erklären, was ich da verdreht habe und wie ich es in Ordnung bringe?
Gruß
Alerion
Ich habe bei meinem Programm eine Menüleiste und möchte natürlich, dass das Programm reagiert, wenn ich auf einen der Menüeinträge klicke. Irgendwie funktioniert das aber nicht so, wie ich mir das vorstelle.
Code:
public class SimpleTableFrame extends JFrame implements ActionListener
{
//Path variable
private static final String path = "PATH/";
//JTable table
private JTable m_simpleTable;
//JTable model
private SimpleTableModel m_simpleTableModel;
[...]
public static void main(String[] arg)
{
SimpleTableFrame m = new SimpleTableFrame();
m.setVisible(true);
m.setSize(new Dimension(600, 300));
m.validate();
// Menübalken einfügen
JMenuBar jMenuBar1 = new JMenuBar();
m.setJMenuBar(jMenuBar1);
{
JMenu jMenu1 = new JMenu();
jMenuBar1.add(jMenu1);
jMenu1.setText("Menü");
{
JMenuItem MenNewFile = new JMenuItem("Neue Einkaufsliste");
JMenuItem MenOpenFile = new JMenuItem("Öffne Einkaufliste");
JMenuItem MenSaveFile = new JMenuItem("Einkaufsliste speichern");
JSeparator MenSep = new JSeparator();
JMenuItem MenExit = new JMenuItem("Beenden");
jMenu1.add(MenNewFile);
jMenu1.add(MenOpenFile);
jMenu1.add(MenSaveFile);
jMenu1.add(MenSep);
jMenu1.add(MenExit);
MenOpenFile.addActionListener(m);
MenNewFile.addActionListener(m);
MenSaveFile.addActionListener(m);
MenExit.addActionListener(m);
}
}
}
public void actionPerformed(ActionEvent evt)
{
System.out.println("Menüeintrag" + evt.getSource()+ "gewählt");
// Code
}
In actionPerformed geht der anscheinend gar nicht rein. Kann mir jemand erklären, was ich da verdreht habe und wie ich es in Ordnung bringe?
Gruß
Alerion