|
|
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());
}
}}