大家好,我的把我的JDK原来是1.4的,现在装了6.0的,我现在编译原来的JAVA文件,还是现在的都提示:
TestKey.java:8: 找不到符号
符号: 类 KeyFrane
位置: 类 TestKey
                KeyFrame kf = new KeyFrane();
                                  ^
TestKey.java:16: 找不到符号
符号: 方法 setlocation(int,int)
位置: 类 KeyFrame
                                setlocation(300,300);
                                ^
2 错误我重新做了Helloworld,能编译过去,也能执行,
还有这种提示:
无法从静态上下文中引用非静态 变量 this
           c.add(new Name("f1","l1"));我检查了自己的环境变量了;应该是正确的
classpath:.;D:\Java\jdk1.6.0_03\lib;D:\Java\jdk1.6.0_03\lib\tools.jar;D:\Java\jdk1.6.0_03\lib\dt.jar;%TOMCAT_HOME%\common\lib;%MYSQL_HOME%\bin;%JDBC_HOME%\mysql-connector-java-5.0.4-bin.jar;%JAVA_HOME%\mysql-connector-java-5.0.4-bin.jarjava_home :D:\Java\jdk1.6.0_03
path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Java\jdk1.6.0_03\bin;D:\Program Files\MySQL\MySQL Server 5.0\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
我自己反复重装了N次,小弟,请大家帮个忙,谢谢

解决方案 »

  1.   

    KeyFrame   kf   =   new   KeyFrane(); 你粗心把后面的KeyFrame打成KeyFrane了....- -!第二个错是不是也是这样?大小写?
      

  2.   

    KeyFrame   kf   =   new   KeyFrane(); 
    这都写错了吧
    KeyFrame   kf   =   new   KeyFrame(); 
    应该这么吧
    仔细检查一下吧
      

  3.   

    import java.awt.*;
    import java.awt.event.*;public class TestKey {

    KeyFrame kf = new KeyFrame();
    kf.launchFrame();

    }class KeyFrame extends Frame {
    public void launchFrame() {
    setSize(200,200);
    setlocation(300,300);
    addKeyListener(new MyKeyMonitor());
    setVisible(true);
    }
    class MyKeyMonitor extends KeyAdapter {
    public void keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
    if(keyCode == KeyEvent.VK_UP){
    System.out.println("up");
    }



    }


    }

    }
    我的代码,改了以后,他提示,
    C:\Documents and Settings\new\桌面>javac TestKey.java
    TestKey.java:9: 需要 <标识符>
                    kf.launchFrame();
                                  ^
    1 错误
      

  4.   

    你的launchFrame() 方法有问题了
    setlocation没有这个方法吧setLocation还有你的 TestKey   也应该有个main吧