KeyListener nie osiąga mojej instrukcji switch

Mam ten kod:

    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;

    import javax.swing.JApplet;


    public class applet extends JApplet implements KeyListener, MouseListener{
        int a = 0;
        int b = 0;
        public void init(){
            setSize(500,500);
            addKeyListener( this );
             addMouseListener( this );
        }
        public void paint(Graphics g){
            g.setColor(Color.BLUE);
            g.fillRect(a, b, 400, 400);
        }
        @Override
        public void keyPressed(KeyEvent e) {
        System.out.println("Hello!")    
switch(e.getKeyCode()){
                case KeyEvent.VK_DOWN: a -= 5;
                break;
                case KeyEvent.VK_UP: a += 5;
                break;
                case KeyEvent.VK_RIGHT: b += 5;
                break;
                case KeyEvent.VK_LEFT: b -= 5;
                break;
            }
            repaint();
        }
        @Override
        public void keyReleased(KeyEvent e) {
            // TODO Auto-generated method stub

        }
        @Override
        public void keyTyped(KeyEvent e) {
            // TODO Auto-generated method stub

        }
        @Override
        public void mouseClicked(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }
        @Override
        public void mouseEntered(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }
        @Override
        public void mouseExited(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }
        @Override
        public void mousePressed(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }
        @Override
        public void mouseReleased(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }
    }

i nie dochodzi nawet do instrukcji switch, co widać po moim debugowaniu kodu println. Dlaczego tak się dzieje i co mogę zrobić, aby to naprawić? Proszę nie nienawidzić, jeśli jest to zbyt szerokie, ponieważ jestem kompletnym noobem na ten temat

questionAnswers(1)

yourAnswerToTheQuestion