import java.awt.*;
import java.awt.event.*;public class TestKey {
public static void main(String[]args){
MyFrame mf=new MyFrame();
mf.launchFrame();
}
}class MyFrame extends Frame{
public void launchFrame(){
setBounds(300,300,300,500);
setVisible(true);
this.addKeyListener(new Monitor());
}

private class Monitor extends KeyAdapter{
public void keyPressed(KeyEvent e){
int keycode=e.getKeyCode();
if(keycode==KeyEvent.VK_0 ){
System.out.println("nihao");
}

}
}不知道哪里出错了

解决方案 »

  1.   

    我测试了,输入VK_0可以在控制台输出nihao,但是你没有设定如何关闭程序,需要在任务管理器里面结束进程。
      

  2.   

    Exception in thread "main" java.lang.NoSuchMethodError: MyFrame: method <init>()V not found
    at TestKey.main(TestKey.java:6)
    以上就是我的错误
      

  3.   

    另外,在不同的编辑器中也不一样,有时明明在unitral中行的通的,在esclipe中就不行了;就我个人观点,我觉得在esclipe中行才算真的行
      

  4.   

    我就是在Eclipse里面运行了你的代码...
      

  5.   

    能运行,按"0",控制台出字符"nihao".
      

  6.   

    和jar包冲突什么意思?我觉得也许是我的esclipe版本的问题,感觉我的语法没问题,可是又觉得在main 方法中的语句有问题,但就是不知道究竟那里错了
      

  7.   

    测试后, 没有设置默认的关闭隐藏按钮,继承JFrame类更好吧。可以按‘0’打印出‘nihao’.
    修改后class MyFrame extends JFrame{
    public void launchFrame(){
    setBounds(300,300,300,500);
    setVisible(true);
    this.addKeyListener(new Monitor());
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    thank you in advance for giving me credits.
      

  8.   

    import java.awt.event.*;
    import javax.swing.JFrame;public class TestKey {
    public static void main(String[]args){
    MyFrame mf=new MyFrame();
    mf.launchFrame();
    }
    }class MyFrame extends JFrame{
    public void launchFrame(){
    setBounds(300,300,300,500);
    setVisible(true);
    this.addKeyListener(new Monitor());
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    private class Monitor extends KeyAdapter{
    public void keyPressed(KeyEvent e){
    int keycode=e.getKeyCode();
    if(keycode==KeyEvent.VK_0 ){
    System.out.println("nihao");
    }

    }
    }
    还是不行,我也没理解,能不能再通俗点
      

  9.   

    谢谢,开发环境不都一样吗,我的eclipse还是最新版的
      

  10.   

    我在GIM 编辑器 ,命令窗口下运行的,没有错误呀!!!