Ich bin so unfähig -.-
Ich bekomm diese Sache mit den Mnemonics nicht hin, ich habe er genau aus meinem Skript übernommen, aber sie funktionieren nicht.
Hier das Listing dazu:
/**
* Diese Methode baut die Menuzeile des Hauptfensters zusammen, und fügt uA. Mnemonics hinzu.
* @return eine fertige Menuzeile
*/
private JMenuBar menuZeileVorbreiten(){
JMenu dateiMenu = new JMenu(„Datei“);
JMenu beendenMenu = new JMenu(„Beenden“);
JMenuItem babyEintragen = new JMenuItem(„Neugeborenes eintragen“);
JMenuItem datumSuchen = new JMenuItem(„Nach Datum suchen“);
JMenuItem nameSuchen = new JMenuItem(„Nach Namen suchen“);
JMenuItem alleDarstellen = new JMenuItem(„Alle Neugeborenen anzeigen“);
JMenuItem beenden = new JMenuItem(„Programm verlassen“);
babyEintragen.setMnemonic(java.awt.event.KeyEvent.VK_N);
datumSuchen.setMnemonic(java.awt.event.KeyEvent.VK_D);
nameSuchen.setMnemonic(java.awt.event.KeyEvent.VK_S);
alleDarstellen.setMnemonic(java.awt.event.KeyEvent.VK_A);
beenden.setMnemonic(java.awt.event.KeyEvent.VK_V);
babyEintragen.addActionListener(control);
datumSuchen.addActionListener(control);
nameSuchen.addActionListener(control);
alleDarstellen.addActionListener(control);
beenden.addActionListener(control);
babyEintragen.setActionCommand(„GOAUFNEHMEN“);
datumSuchen.setActionCommand(„GODSUCHEN“);
nameSuchen.setActionCommand(„GONSUCHEN“);
alleDarstellen.setActionCommand(„GOALLE“);
beenden.setActionCommand(„GOOUT“);
dateiMenu.add(babyEintragen);
dateiMenu.add(datumSuchen);
dateiMenu.add(nameSuchen);
dateiMenu.add(alleDarstellen);
beendenMenu.add(beenden);
menuzeile.add(beendenMenu);
menuzeile.add(dateiMenu);
return menuzeile;
}
Ist nur eine Methode, ich weiss, aberhier werden die MNemonics ja festgesetzt.
Muss ich die im ActionListener extra vermerken? Bzw. ich hatte die auchmal so gesetzt:
beenden.setMnemonic(‚V‘); (Beschriftungstext ist „Verlassen“)
Aber passiert ist trotzdem nichts… Jemand nen Tipp?
Dankööö