我在两台电脑(均为XP操作系统)中安装了相同版本的jdk1.6.0_10。一台电脑上运行下面的程序,一切正常,另一台电脑上程序可以显示窗体,但是无法接收键盘消息。请大家帮我看看问题可能出在哪里了,是jdk安装的问题么?代码如下:
import java.awt.*;
import java.awt.event.*;public class TestProgram extends Frame {
public static void main(String [] args) {
TestProgram world = new TestProgram();
world.show();
}
public static final int FrameWidth = 300;
public static final int FrameHeight = 400;
public TestProgram () {
setSize(FrameWidth, FrameHeight);
setTitle("Test");
addKeyListener (new KeyDown());
}
private class KeyDown extends KeyAdapter
{
public void keyPressed (KeyEvent e)
{
char Key = e.getKeyChar();
if(Key == 'q')
{
System.exit(0);
}
}
}
}
import java.awt.*;
import java.awt.event.*;public class TestProgram extends Frame {
public static void main(String [] args) {
TestProgram world = new TestProgram();
world.show();
}
public static final int FrameWidth = 300;
public static final int FrameHeight = 400;
public TestProgram () {
setSize(FrameWidth, FrameHeight);
setTitle("Test");
addKeyListener (new KeyDown());
}
private class KeyDown extends KeyAdapter
{
public void keyPressed (KeyEvent e)
{
char Key = e.getKeyChar();
if(Key == 'q')
{
System.exit(0);
}
}
}
}
解决方案 »
- 静态上下文中不能引用非静态变量,求解释
- 一个简单却奇怪的问题
- 为何要使用while(true) 进行循环
- Exception in thread "main" java.lang.NoClassDefFoundError是什么意思?
- 请问怎样使对话框保持在前面?
- 在JB下不能运行
- 大出血,500分一个小问题
- 尽量避免使用DriverManager方法。遗憾的是,许多JDBC教科书中还在经常使用这种方法。
- 关于weblogic和jbuilder的若干基础问题!!!!!!!!!!!!!!
- 请问如何在一个类中调用自己编的另一个类?
- java 中怎么清除系统剪切版中的内容
- list中的值remove或clear掉后遇到了问题
show()方法过时了,不过无所谓