import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class Game implements KeyListener {
static int imgx = 20;
static int imgy = 20;
JFrame fen = new JFrame();
JPanel pan = new JPanel();
public void display() {
fen.add(pan);
fen.addKeyListener(this);
JLabel img = new JLabel();
img.setText("zzz");
img.setBounds(imgx, imgy, 20, 20);
pan.add(img);
fen.setVisible(true);
fen.setSize(480, 272);
}
public static void main(String[] args) {
Game disp = new Game();
disp.display();
}
@Override
public void keyTyped(KeyEvent e) {
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
if(e.getKeyCode() == KeyEvent.VK_LEFT) {
System.out.println("test");
imgx -= 10;
fen.revalidate();
}
}
}
Почему, когда я печатаю слева, этикетка не перемещается? Пожалуйста, помогите мне ... У меня был прослушиватель ключей для JFrame и почему он не переходит к моему событию KeyTyped, когда я печатаю слева на клавиатуре?Почему это не движется?