0

何かスペルミスがある場合、または変数が使用されているスコープ内にない場合、またはこのような場合に「シンボルが見つかりません」が表示されることを私は知っています。しかし、それでも私は自分の状況でその問題の原因を突き止めることができません。Driver.java と DisplayPanel.java の 2 つのクラスがあります。

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();

私が間違っていることを理解していません。助言がありますか?

4

1 に答える 1

0

import一番上の Driver クラスにステートメントを追加する必要があります。

例:

import yourpackage.Driver
于 2012-11-12T04:24:39.883 に答える