为之前的游戏做了一个菜单的模型
这是菜单类
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Menu extends JFrame implements ActionListener { //定义两个按钮 private JButton Game_Start; private JButton Game_Over; public Menu(){ //定义按钮的排列方式 setLayout(new FlowLayout()); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.setSize(300,200); this.setLocation(300,400); Game_Start = new JButton("开始游戏"); Game_Over = new JButton("结束游戏"); this.add(Game_Start); this.add(Game_Over); Game_Start.addActionListener(this); Game_Over.addActionListener(this); this.setVisible(true); } public static void main(String[] args) { Menu menu = new Menu(); } /** * Invoked when an action occurs. * * @param e */ @Override public void actionPerformed(ActionEvent e) { if(e.getSource() == Game_Start){ this.dispose(); new Newframe(); } if(e.getSource() == Game_Over){ this.dispose(); System.exit(0); } } }
这是新的一个类(模拟我的游戏主类)
import javax.swing.*; public class Newframe extends JFrame { public Newframe(){ this.setSize(300,200); this.setLocation(300,400); this.setVisible(true); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } }
演示:
当点击按钮开始游戏的时候,会跳转到下一个新的窗口,而点击结束游戏的时候会关闭窗口,并停止运行这个程序。
这个是点击开始游戏之后的新窗口 ↑ ↑ ↑
发表评论 取消回复