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?