KeyListener not working
I'm just messing around, getting ready to write a game for fun and
can't get this KeyListener to work. I am really not sure why. The
code below should run without modification. Thanks.
package javaapplication1;
import javax.swing.JPanel;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
public class Board extends JPanel implements KeyListener{
private final int BOARD_WIDTH = 12;
private final int BOARD_HEIGHT = 20;
private final int BLOCK_SIZE = 10;
//private Piece pieceBoard[][] = new Piece[BOARD_WIDTH]
[BOARD_HEIGHT];
public Board() {
setPreferredSize(new java.awt.Dimension(BOARD_WIDTH *
BLOCK_SIZE, BOARD_HEIGHT * BLOCK_SIZE));
setSize(getPreferredSize());
setBackground(java.awt.Color.WHITE);
setLayout(null);
addKeyListener(this);
addKeyListener(new KeyListener(){
public void keyTyped(KeyEvent e) {
System.out.println("key event");
}
public void keyPressed(KeyEvent e) {
System.out.println("key event");
}
public void keyReleased(KeyEvent e) {
System.out.println("key event");
}
});
System.out.println(getKeyListeners());
}
public static void main (String args[]){
javax.swing.JFrame frame = new javax.swing.JFrame();
frame.setBounds(10, 10, 200, 300);
java.awt.Container c = frame.getContentPane();
c.add(new Board());
frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public void keyTyped(KeyEvent e) {
System.out.println("key event");
}
public void keyPressed(KeyEvent e) {
System.out.println("key event");
}
public void keyReleased(KeyEvent e) {
System.out.println("key event");
}
}