Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld

JavaWorld Daily Brew

Basic KeyListener help



Am now try to get fimilar with Key Listener, but my code is compiling, but key events are not being detected, it is a very simple program, cause am just trying to learn how the use key event, before i put it to practical use...this is my code

import java.awt.*;
import java.awt.event.*;
import javax.swing.JPanel;
import laszlo.*;

/**
*
* @author Greg
*/
public class Key extends JPanel implements KeyListener{

   

    public Key(){
        setBackground(Color.black);
        makeContent();
        addKeyListener(this);
        System.out.println("hello world");
    }

    public static void main(String[] args){
        JPanel panel = new Key();
        ApplicationFrame frame = new ApplicationFrame("Keys");
        frame.getContentPane().add(panel);
        frame.show();
    }

    protected RectangleGeometry rectangle;

    public void makeContent() {
    rectangle = new RectangleGeometry(0,0,10,15);
    System.out.println(rectangle.toString());

  }
    public void keyTyped ( KeyEvent e ){ 
        System.out.print(e.getKeyChar() + "is typed");
        rectangle.translate(10, 0);
        System.out.println("hello 2");
        repaint();
     } 
    public void keyPressed ( KeyEvent e){ 
        System.out.print(e.getKeyChar() + "is pressed");
        System.out.println("hello 3");
    } 
    public void keyReleased ( KeyEvent e ){ 
        System.out.print(e.getKeyChar() + "is released");
        System.out.println("hello 4");
    }

    @Override
    protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D)g;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                        RenderingHints.VALUE_ANTIALIAS_ON);
    g2.setPaint(Color.green);
    g2.fill(rectangle.shape());
    }

}

}