Java找不到符号错误
我知道“找不到符号”会在拼写错误或变量不在其使用范围内或类似情况下出现。但在我的情况下,我仍然不知道是什么导致了这个问题。我有两个类:Driver.java和DisplayPanel.java Driver.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){
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
。我建议阅读本文