"draw"という名前のクラスから "ResumeScreen"メソッドにアクセスしようとしています。別のクラス(Expectedクラスまたはパッケージ)からメソッドを呼び出す
私はunPauseメソッドで "play"( "draw"のインスタンス)を使用していることを除き、Expected class or package
という例外を受け取ります。どんな助けでも大歓迎です!
問題の発生場所をコメントしました。
public class paused extends JPanel {
JPanel pause = new JPanel();
public JButton resume;
public JButton settings;
public JButton main;
draw play = new draw();
public paused() {
// Buttons declared
resume = new JButton("Resume");
settings = new JButton("Settings");
main = new JButton("Main Menu");
// Sets dimensions and location of buttons
pause.setLayout(new BoxLayout(pause, BoxLayout.Y_AXIS));
pause.add(resume);
pause.add(settings);
pause.add(main);
resume.addActionListener(new unPause());
pause.revalidate();
pause.repaint();
pause.setVisible(true);
this.add(pause);
}
private class unPause implements ActionListener {
public void actionPerformed(ActionEvent event) {
remove(pause);
play.ResumeScreen(); //This is where the issue occurs
revalidate();
}
}
}
を解決するパッケージ/クラスパスを使用してプログラムを助けるべきです。あなたはそれをインポートする必要があります – Stultuske
どのように私はそれをインポートするのですか?他のすべての輸入品のトップに?私はそれをカバーする "遊び"のようなインスタンスを作成すると思った。ありがとう! –
nope。クラスが同じパッケージ/パスにない場合、コンパイル時エラー – Stultuske