Nauka Swing - jak obsługiwać KeyListener?

0

Mam problem na który natrafiłem podczas nauki swing:

public class key implements KeyListener
{
	okno_szyfrowanie obiekt = new okno_szyfrowanie();
	URL file2;
	AudioClip sound2;
	
    void music2()
    {
        try {
            file2 = new URL("file:stuk.wav");
            AudioClip sound2 = Applet.newAudioClip(file2);
            sound2.play();
        } catch (Exception e1) {
            e1.printStackTrace();
        }
	}
	public void keyPressed(KeyEvent e)
	{	
	}
	public void keyReleased(KeyEvent e) 
	{	
		music2();
	}
	public void keyTyped(KeyEvent e)
	{		
	}
}

Mam taką klasę i jej zadaniem jest odtwarzanie dźwięku po naciśnięciu klawisza na klawiaturze. Druga osobna klasa ,,okno'' zawiera Przycisk i JTextField i chodzi mi właśnie o to żeby podczas wpisywania tekstu do textfield był odtwarzany dźwięk.

Czy teraz powinienem utworzyć w klasie key obiekt klasy okno i w klasie key umieścić:

obiekt.textfield.addKeyListener(this);

Czy jeśli tak to ten KeyListener powinien znajdować się w konstruktorze i następnie w klasie okno powinienem utworzyć obiekt klasy key?

3

KeyListnera powinieneś utworzyć w klasie okno, np. w konstrukturze. Sam listener absolutnie o żadnym oknie wiedzieć nie powinien.

0

Znowu mi pomogłeś :-) Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1