Dlaczego poniższy program nie działa poprawnie - nie wyłącza się po naciśnięciu klawisza "M"...?
import java.awt.BorderLayout;
public class Program extends JFrame implements KeyListener{
/**
* Launch the application.
*/
public static void main(String[] args) {
new Program().setVisible(true);
}
/**
* Create the frame.
*/
public Program() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
}
public void init(){
this.addKeyListener(this); //dodanie KeyListener'a
}
@Override
public void keyPressed(KeyEvent arg0) {
if(arg0.getKeyCode() != KeyEvent.VK_M){ //przykładowa reakcja na wciśniecie klawisza M
dispose(); ///zakończenie programu
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}