weltenmeer
Grünschnabel
Hallo,
ich habe eine Controller-Klasse, in der ich dem Item-Objekt einen ActionListener hinzufüge und versuche auf die verschiedenen Ereignisse (z.B. klick auf einen Menüeintrag) aus der View-Klasse zu reagieren.
in der View-Klasse werden die Items festgelegt:
Der ActionListener reagiert aber nur auf ein Item,
ist das so nicht zu lösen?
Gruß
Angelika
ich habe eine Controller-Klasse, in der ich dem Item-Objekt einen ActionListener hinzufüge und versuche auf die verschiedenen Ereignisse (z.B. klick auf einen Menüeintrag) aus der View-Klasse zu reagieren.
HTML:
public class Controller implements ActionListener {
private GameData model;
private View view;
public Controller(GameData model, View view)
{
this.model = model;
this.view = view;
view.menuItem.addActionListener(this);
view.update(model,null);
model.addObserver(view);
}
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand().equals("log in"))
{
OptionPane.showMessageDialog(null, "Login", "Test Titel", OptionPane.OK_CANCEL_OPTION);
}
if (e.getActionCommand().equals("log out"))
{
OptionPane.showMessageDialog(null, "Logout", "Test Titel", OptionPane.OK_CANCEL_OPTION);
}
}
in der View-Klasse werden die Items festgelegt:
HTML:
menu = new Menu("Client");
menuItem = new MenuItem("log in");
menu.add(menuItem);
menuItem = new MenuItem("log out");
menu.add(menuItem);
menuBar.add(menu);
Der ActionListener reagiert aber nur auf ein Item,
ist das so nicht zu lösen?
Gruß
Angelika