When I press key noting happen. Why ?

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class Oknoextends JFrame{

Ekran e =new Ekran();

Container cp = getContentPane();

//cp.add(e);

public Okno(){

setTitle("Okienko");

setSize(500,350);

setLocation(200,100);

setResizable(false);

cp.add(e);

}

}

class Ekranextends JPanelimplements KeyListener{

int x=100;

int y=100;

public Ekran(){

addKeyListener(this);

}

publicvoid paintComponent(Graphics g){

g.drawOval(x,y,50,50);

}

publicvoid keyTyped(KeyEvent evt){}

publicvoid keyReleased(KeyEvent evt){}

publicvoid keyPressed(KeyEvent evt){

int z=evt.getKeyCode();

if (z==KeyEvent.VK_UP){

x+=20;

y+=20;

repaint();

}

}

}

publicclass Gra{

publicstaticvoid main(String[] args){

Okno o =new Okno();

o.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

o.show();

}

}

[2705 byte] By [Thunder22a] at [2007-10-2 1:23:38]
# 1
public Ekran() {addKeyListener(this);requestFocus(); //ADD THIS.}Think that should work.
asif_need_javaa at 2007-7-15 18:45:19 > top of Java-index,Java Essentials,Java Programming...
# 2
It doesn't work because you don't listen to the advice given to you in other postings.1) post questions in the correct forum2) use Key Bindings
camickra at 2007-7-15 18:45:19 > top of Java-index,Java Essentials,Java Programming...
# 3
Thanks!
Thunder22a at 2007-7-15 18:45:19 > top of Java-index,Java Essentials,Java Programming...