我知道当拼写错误或变量不在它使用的范围内或类似的东西时会出现“找不到符号”。但是我仍然无法弄清楚在我的情况下是什么导致了这个问题。我有两个类: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();
我不明白我做错了什么。有什么建议么?