import java.awt.*;
import java.awt.event.*;public class MyKeyEvent {
public static void main(String[] args) {
new MyFrame("MyKeyEvent");
}
}class MyFrame extends Frame {
Label b;
MyFrame(String s) {
super(s);
setLayout(null);
b = new Label("can move");
add(b);
b.setBounds(50, 50, 20, 20);
setBounds(100, 100, 100, 100);
setBackground(Color.PINK);
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
switch(keyCode) {
case KeyEvent.VK_UP : //A
b.setLocation(50, 20);
break;
case KeyEvent.VK_DOWN : //B
b.setLocation(50, 70);
break;
}
}
});
setVisible(true);
}
}// 请问这段代码中的A和B处为什么不能写成e.VK_UP和e.VK_DOWN ? VK_UP和VK_DOWN既然都是静态变量,为什么不能用
// KeyEvent由对象来调用呢?
解决方案 »
- Exception in thread "main" java.lang.NoClassDefFoundError:
- 一个奇怪的问题,为什么我画不出图片来?
- 如何真正实现屏蔽键盘输入的jtextfield。。。。。。。高分。。急
- 创建了几个对象
- 关于Calendar.DAY_OF_WEEK的问题
- double到long的转换问题!
- 各位java老大,帮忙看看这个老师布置的试验该怎么写啊?多谢了
- byte 和 char 一样吗?
- 请问谁知道哪儿有免费的jdbc连mssqlserver的驱动程序?
- 首页的一道编程题。。。
- 对单例模式理解上的问题..............
- java打包生成执行文件 出现错误:invaild header field
而:switch中的case 后面跟的必须是编译其的常量表达式。如:
final int y=2;
则:case 1+y: 就是一个编译期的常量表达式