我有一个 Applet 游戏,它由游戏的 Applet 类和图形的常规 drawpanel
类组成。我想使用第三个类来创建一个主菜单,其中有几个 JButton
可以定向到我想要制作的其他类,但更重要的是打开 Applet
游戏类(class)。 Menu
类必须是 Applet
吗?我不认为会,但如果不是,我怎么能使用类似于
Pacman g = new Pacman();
要开一个Applet类吗?
谢谢!
(我没有多年的编程经验,因为我只是 AP 计算机科学专业的十年级学生)
最佳答案
"Does the Menu Class have to be an Applet?"
不,只需使用CardLayout
。将另一个 JPanel
类放入 Applet
类中。这样您就有了 DrawPanel
和 MenuPanel
。请参阅How to Use CardLayout
public class MyApplet extends JApplet {
DrawPanel drawPanel = new DrawPanel();
MenuPanel menuPanel = new MenuPanel();
class DrawPanel extends JPanel {
}
class MenuPanel extends JPanel {
}
}
请参阅 How do I Switch JPanels inside a JFrame 中的运行示例简单实现 CardLayout
。基本概念是将 JPanel
分层。您可以使用单击按钮来显示不同的面板。因此,您可以从 MenuPanel
开始,然后该面板上的按钮可以使 CardLayout
显示 DrawPanel
旁注
看看Why CS teachers should stop teaching Java applets并建议您的老师将其作为一本好读物:)
使用 Java 命名约定。类名称以大写字母开头,使用驼峰式大小写,例如
DrawPanel
而不是drawpanel
关于java - 从 JButton 中运行 Applet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21792835/