Java 从单独的类(预期的类或包)调用方法
我试图从一个名为“draw”的类访问“ResumeScreen”方法 我在unPause方法中使用“play”(一个“draw”实例)时收到一个异常,该异常声明了Java 从单独的类(预期的类或包)调用方法,java,swing,Java,Swing,我试图从一个名为“draw”的类访问“ResumeScreen”方法 我在unPause方法中使用“play”(一个“draw”实例)时收到一个异常,该异常声明了预期的类或包。非常感谢您的帮助 我已经评论了问题发生的地方 public class paused extends JPanel { JPanel pause = new JPanel(); public JButton resume; public JButton settings; public J
预期的类或包。非常感谢您的帮助
我已经评论了问题发生的地方
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();
}
}
}
您是否为ActionListener导入了正确的组件?(导入java.awt.event.*;)
在unPause类的构造函数中创建draw()类的实例,然后尝试编译
希望这有帮助。您可以尝试:
导入包\u name.class\u name
它可以帮助您的程序解析包/类路径这意味着在同一个包中没有类绘制。你需要导入它我该如何导入它?在我所有其他进口产品的顶部?我认为创建“play”这样的实例就可以解决这个问题。谢谢不。这只是实例化,但是如果类不在同一个包/路径中,这是一个编译时错误。谢谢你,你知道我如何将draw导入/添加到包/路径中吗?我似乎找不到任何关于这个的信息嘿,谢谢!对不起,我忘了包括进口商品。下面是一个列表:import javax.swing.*;导入java.awt.*;导入java.awt.event.*;还不是很不幸,仍然有错误。我正在研究如何将顶部的类与所有其他import语句一起导入,但我也无法理解这一点