0
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事件?爲什麼它不動?