Note that there are some explanatory texts on larger screens.

plurals
  1. POKeyListener not reaching my switch statement
    text
    copied!<p>I have this code:</p> <pre><code> 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 } } </code></pre> <p>and it is not even reaching the switch statement,as can be seen by my debug println code. Why is this happening, and what can i do to fix this? Please do not hate if this is too broad, as I am a complete noob on this topic</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload