packageJframe;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classMyPanelextendsJPanelimplementsKeyListener{intx=100,y=100;charkeychar='A';publicMyPanel(){ad...
package Jframe;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyPanel extends JPanel implements KeyListener {
int x = 100, y = 100;
char keychar = 'A';
public MyPanel() {
addKeyListener(this);
}
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_DOWN:
y -= 10;
case KeyEvent.VK_UP:
y += 10;
case KeyEvent.VK_LEFT:
x -= 10;
case KeyEvent.VK_RIGHT:
x += 10;
default:
keychar = (char) e.getKeyChar();
}
repaint();
}
public void keyReleased(KeyEvent arg0) {
}
public void keyTyped(KeyEvent e) {
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString(String.valueOf(keychar), x, y);
}
}
public class KeyEventDemo extends JApplet {
MyPanel mp = new MyPanel();
public void init() {
add(mp);
mp.requestFocus();
}
}
我的这个程序为什么没有能够读取我按键的事件呢~ 小程序一直显示A,没有变化
展开