从单独的类调用方法(预期的类或包)

时间:2017-05-29 19:49:18

标签: java swing

我试图访问" ResumeScreen"来自名为"类"。

的类的方法

我在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();
        }
    }
}

2 个答案:

答案 0 :(得分:0)

您是否为ActionListener导入正确的组件? (import java.awt.event。*;)

在unPause类的构造函数中创建draw()类的实例,然后尝试编译。

希望这有帮助。

答案 1 :(得分:0)

您可以尝试:

导入package_name.class_name

它应该有助于您的程序包/类路径解析