Erste Schritte MusikPlayerGUI

Devanther

Top Contributor
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:

Robat

Top Contributor
getDefaultToolkit() lädt - je nach gesetzten Flags - eine entsprechende Implementation der Toolkit Klasse.
getMenuShortcutKeyMask() lädt dir die entsprechende Taste um Menu-Shortcuts auszulösen.
 

Neue Themen


Oben