我有一个Applet游戏,它包含一个用于游戏的Applet类,以及一个用于图形的常规drawpanel
类。我想使用第三个类来创建一个主菜单,它有几个JButton
来指向我想要制作的其他类,但更重要的是打开Applet
游戏类。 Menu
班级必须是Applet
吗?我不认为它会,但如果没有,我怎么能使用类似于
Pacman g = new Pacman();
打开Applet类?
谢谢!
(我没有多年的编程经验,因为我只是AP计算机科学的十年级学生)
答案 0 :(得分:2)
“菜单类必须是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命名约定。 Clas名称以大写字母开头,使用驼峰套管,例如DrawPanel
而非drawpanel