How to focus key listeners
Hi, I am trying to make my game respond to the key arrows. I can't get the keylistener to acknowledge that the key has been pressed and I think I need to focus the listener. I can't figure out how to do that. Here is some of the code:
public TetrisGUI()
{
frame.setContentPane(this);
frame.setLocation(FRAME_UPPER_LEFT_X_COORD,FRAME_UPPER_LEFT_Y_COORD);
frame.setSize(new Dimension(FRAME_WIDTH,FRAME_HEIGHT));
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setTitle(WINDOW_TITLE);
frame.setVisible(true);
addMouseListener(this);
addMouseMotionListener(this);
addKeyListener(this);
requestFocusInWindow(true);
RepaintManager r = RepaintManager.currentManager(this);
r.setDoubleBufferMaximumSize(new Dimension(FRAME_WIDTH,FRAME_HEIGHT));
repaint();
The code I have for the keylistener is:
publicvoid keyTyped(KeyEvent e){
int key=e.getKeyCode();
if(key==KeyEvent.VK_LEFT)
{
GameDisplay=FigureOne.moveLeft(GameDisplay);
repaint();
System.out.println("Move Left");
}
elseif(key==KeyEvent.VK_RIGHT)
{
GameDisplay=FigureOne.moveRight(GameDisplay);
repaint();
System.out.println("Move Right");
}
}//End keyTyped()
If you know what to do please let me know.
Thanks,
Mike

