Code:
private void menuezeileErzeugen()
{
final int SHORTCUT_MASK =
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
JMenuBar menuezeile = new JMenuBar();
setJMenuBar(menuezeile);
JMenu menue;
JMenuItem eintrag;
// Das Datei-Menü erzeugen
menue = new JMenu("Datei");
menuezeile.add(menue);
eintrag = new JMenuItem("Beenden");
eintrag.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, SHORTCUT_MASK));
eintrag.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
beenden();
}
});
menue.add(eintrag);
// Das Hilfe-Men� erzeugen
menue = new JMenu("Hilfe");
menuezeile.add(menue);
eintrag = new JMenuItem("Info...");
eintrag.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
zeigeInfo();
}
});
menue.add(eintrag);
}
1. Erste Frage:
final int SHORTCUT_MASK =
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
Was bedeuten diese Zeilen, was wird da gemacht?
2. Zweite Frage:
eintrag.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, SHORTCUT_MASK));
eintrag.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
beenden();
Was wird da gemacht? Ich verstehe diese Zeilen leider nicht.
Code:
private void killPlayer()
{
synchronized(this) {
if(player != null) {
player.stop();
player = null;
dateiname = "";
}
}
}
Was bedeutet das synchronized(this)?
Zuletzt bearbeitet: