JAVA扫雷游戏源文件_Java扫雷游戏源代码

这是一篇关于Java实现扫雷游戏的源代码分析,包括游戏界面布局、菜单设置、按钮事件监听以及游戏逻辑的初始化。通过创建JFrame、JButton等组件,实现了扫雷的界面,并提供了初级、中级、高级三种难度选择。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gifJava扫雷游戏源代码

import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.Timer; publicclass ScanLei1 extends JFrame implements ActionListener{ privatestaticfinallongserialVersionUID = 1L; private Container contentPane; private JButton btn; private JButton[] btns; private JLabel b1; private JLabel b2; private JLabel b3; private Timer timer; privateintrow=9; privateintcol=9; privateintbon=10; privateint[][] a; privateintb; privateint[] a1; private JPanel p,p1,p2,p3; public ScanLei1(String title){ super(title); contentPane=getContentPane(); setSize(297,377); this.setBounds(400, 100, 400, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); timer =new Timer(1000,(ActionListener) this); a = newint[row+2][col+2]; initGUI(); } publicvoid initGUI(){ p3=new JPanel(); b=bon; JMenuBar menuBar=new JMenuBar(); JMenu menu1=new JMenu(“游戏“); JMenu menu2=new JMenu(“帮助“); JMenuItem mi1=new JMenuItem(“初级“); JMenuItem mi2 = new JMenuItem(“中级“); JMenuItem mi3 =new JMenuItem(“高级“); mi1.addActionListener(this); menu1.add(mi1); mi2.addActionListener(this); menu1.add(mi2); mi3.addActionListener(this); menu1.add(mi3); menuBar.add(menu1); menuBar.add(menu2); p3.add(menuBar); b1=new JLabel(bon+““); a1=newint[bon]; btn =new JButton(“开始“); btn.addActionListener(this); b2=new JLabel(“0“); b3=new JLabel(““); btns=new JButton[row*col]; p=new JPanel(); p.setLayout(new BorderLayout()); contentPane.add(p); p.add(p3,BorderLayout.NORTH); //combo=new JComboBox(new Object[]{“初级“,“中级“,“高级“} ); //加监听 /*combo.addItemListener(new ItemListener(){ }});*/ p1=new JPanel(); //在那个位置 //(( FlowLayout)p1.getLayout()).setAlignment( FlowLayout.RIGHT); p1.add(b1); p1.add(btn); p1.add(b2); p1.add(b3); p.add(p3,BorderLayout.NORTH); p.add(p1,BorderLayout.CENTER); p2=new JPanel(); p2.setLayout(new GridLayout(row,col,0,0)); for(int i=0;i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值