Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java找不到符号错误_Java_Find_Syntax Error_Scope_Symbols - Fatal编程技术网

Java找不到符号错误

Java找不到符号错误,java,find,syntax-error,scope,symbols,Java,Find,Syntax Error,Scope,Symbols,我知道“找不到符号”会在拼写错误或变量不在其使用范围内或类似情况下出现。但在我的情况下,我仍然不知道是什么导致了这个问题。我有两个类:Driver.java和DisplayPanel.java Driver.java代码: package csHW9; import javax.swing.JFrame; import csHW9.DisplayPanel; public class Driver { public static void main(String[] args){

我知道“找不到符号”会在拼写错误或变量不在其使用范围内或类似情况下出现。但在我的情况下,我仍然不知道是什么导致了这个问题。我有两个类:Driver.java和DisplayPanel.java

Driver.java代码:

package csHW9;

import javax.swing.JFrame;
import csHW9.DisplayPanel;

public class Driver {

    public static void main(String[] args){
        JFrame frame = new JFrame("Dungeon Diver");
        DisplayPanel panel = new DisplayPanel();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(panel);
        frame.pack();
        frame.setVisible(true);
    }

}
DisplayPanel.java代码:

package csHW9;

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Point;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;

import javax.swing.JPanel;
public class DisplayPanel extends JPanel{   
private Dungeon dungeon;

public DisplayPanel(){
    setPreferredSize(new Dimension(600, 600));
    this.dungeon = new Dungeon();
    addKeyListener(new KListener());
    setFocusable(true); 
}
Dungeon只是另一个类,我正在DisplayPanel类中创建它的实例

我得到的错误是:

 Driver.java:12: cannot find symbol
symbol  : class DisplayPanel
location: class csHW9.Driver
        DisplayPanel panel = new DisplayPanel();

我不明白我做错了什么。有什么建议吗?

您需要在顶部的驱动程序类中添加
import
语句

例如:

import yourpackage.Driver

我在Drivery中导入了DisplayPanel,但代码没有反映这一点。您能用准确的代码更新问题吗?请同时更新DisplayPanel代码。我应该导入DisplayPanel中的任何内容吗?为什么我需要更新它?不。我是让你用DisplayPanel类包信息更新问题。我强烈怀疑可能有输入错误。将
添加到您的类路径。或者将CD设置为
并编译
csHW9\Driver.java
,而不仅仅是
Driver.java
。我建议阅读本文