Mam przykładową klasę:
public class Framee extends JFrame implements KeyListener{
public Framee() {
setSize(400,200);
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(false);
addKeyListener(this);
}
@Override
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
if (code == KeyEvent.VK_G) dispose();
}
@Override
public void keyReleased(KeyEvent e) {
int code = e.getKeyCode();
if (code == KeyEvent.VK_G) dispose();
}
@Override
public void keyTyped(KeyEvent e) {
int code = e.getKeyCode();
if (code == KeyEvent.VK_G) dispose();
}
}
Mimo takiego zapisu, przy naciśnięciu klawisza G, czy obojętnie jakiego innego bym tam nie zadeklarował, nic się nie dzieje. Wie ktoś dlaczego?