




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.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
2、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;public class ScanLei1 extends JFrame implements ActionListenerprivate static final long serialVersionUID = 1L;private Cont
3、ainer contentPane;private JButton btn;private JButton btns;private JLabel b1;private JLabel b2;private JLabel b3;private Timer timer;private int row=9;private int col=9;private int bon=10;private int a;private int b;private int a1;private JPanel p,p1,p2,p3;public ScanLei1(String title)super(title);c
4、ontentPane=getContentPane();setSize(297,377);this.setBounds(400, 100, 400, 500);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);timer =new Timer(1000,(ActionListener) this);a = new introw+2col+2;initGUI();public void initGUI() p3=new JPanel();b=bon;JMenuBar menuBar=new JMenuBar();JMenu menu1=new JMen
5、u("游戲");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(t
6、his);menu1.add(mi3);menuBar.add(menu1);menuBar.add(menu2);p3.add(menuBar);b1=new JLabel(bon+"");a1=new intbon;btn =new JButton("開始");btn.addActionListener(this);b2=new JLabel("0");b3=new JLabel("");btns=new JButtonrow*col; p=new JPanel();p.setLayout(new Border
7、Layout();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
8、);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<row*col;i+)btnsi=new JButton("");btnsi.setMargin(new Insets(0,0,0,0);btnsi.setFont(new Font(null,Font.BOLD,25);btnsi.addActionListener(this);bt
9、nsi.addMouseListener(new NormoreMouseEvent();p2.add(btnsi);contentPane.add(p,BorderLayout.NORTH);contentPane.add(p2,BorderLayout.CENTER);public void go()setVisible(true);public static void main(String args)new ScanLei1("掃雷").go();public void out(int a,JButton btns,ActionEvent e,int i,int x
10、,int y) int p=1; if(axy=0) axy=10; btnsi.setEnabled(false);/33 for(int l=y-1;l<=y+1;l+) int m=x-1-1; int n=l-1; p=1; System.out.println(a12); if(n>-1&&n<col&&m>-1&&m<row) for(int q=0;q<row&&p=1;q+)/col->row; if(n+col*q)>=(m*col)&&(n+col
11、*q)<(m+1)*col) if(ax-1l!=0&&ax-1l!=10) btnsn+col*q.setText(ax-1l+""); ax-1l=10; btnsn+col*q.setEnabled(false); else if(ax-1l=0) /ax-1l=10; btnsn+col*q.setEnabled(false); out(a,btns,e,n+col*q,x-1,l); /55/ ax-1l=10; btnsn+col*q.setEnabled(false); p=0; p=1; m=x; if(n>-1&&
12、;n<col&&m>-1&&m<col) for(int q=0;q<row&&p=1;q+) if(n+col*q)>=(m*col)&&(n+col*q)<(m+1)*col) if(ax+1l!=0&&ax+1l!=10) btnsn+col*q.setText(ax+1l+""); ax+1l=10; btnsn+col*q.setEnabled(false); else if(ax+1l=0) out(a,btns,e,n+col*q,x+1,l);
13、/55/ ax+1l=10; btnsn+col*q.setEnabled(false); p=0; int m=x-1; int n=y-1-1; p=1; if(n>-1&&n<col&&m>-1&&m<col) for(int q=0;q<row&&p=1;q+) if(n+col*q)>=(m*col)&&(n+col*q)<(m+1)*col) if(axy-1!=0&&axy-1!=10) btnsn+col*q.setText(axy-1+&q
14、uot;"); axy-1=10; btnsn+col*q.setEnabled(false); else if(axy-1=0) out(a,btns,e,n+col*q,x,y-1); axy-1=10; btnsn+col*q.setEnabled(false); p=0; p=1; m=x-1; n=y+1-1; if(n>-1&&n<col&&m>-1&&m<col) for(int q=0;q<row&&p=1;q+) if(n+col*q)>=(m*col)&&a
15、mp;(n+col*q)<(m+1)*col) if(axy+1!=0&&axy+1!=10) btnsn+col*q.setText(axy+1+""); axy+1=10; btnsn+col*q.setEnabled(false); else if(axy+1=0) out(a,btns,e,n+col*q,x,y+1); axy+1=10; btnsn+col*q.setEnabled(false); p=0; public void actionPerformed(ActionEvent e) if(e.getActionCommand()=
16、"初級")row=9;col=9;bon=10;a1=new intbon;b=bon;/setSize(297,377);a = new introw+2col+2;this.remove(p2);timer.stop();b1.setText("10");b2.setText("0");b3.setText("");btns=new JButtonrow*col; p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;i<
17、row*col;i+)btnsi=new JButton(" ");btnsi.setMargin(new Insets(0,0,0,0);btnsi.setFont(new Font(null,Font.BOLD,25);btnsi.addActionListener(this);btnsi.addMouseListener(new NormoreMouseEvent();p2.add(btnsi);contentPane.add(p2,BorderLayout.CENTER);/setSize(297,377);this.pack();for(int i=0;i<
18、row*col;i+)btnsi.setText(" ");btnsi.setEnabled(true);for(int i=0;i<row+2;i+)for(int j=0;j<col+2;j+)aij=0;else if(e.getActionCommand()="中級")row=16;col=16;bon=40;/setSize(33*col,33*row+80);a1=new intbon;a = new introw+2col+2; b=bon;this.remove(p2);timer.stop();b1.setText(&quo
19、t;40");b2.setText("0");b3.setText("");btns=new JButtonrow*col; p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;i<row*col;i+)btnsi=new JButton(" ");btnsi.setMargin(new Insets(0,0,0,0);btnsi.setFont(new Font(null,Font.BOLD,25);btnsi.addActionL
20、istener(this);btnsi.addMouseListener(new NormoreMouseEvent();p2.add(btnsi);contentPane.add(p2,BorderLayout.CENTER);this.pack();/setSize(33*col,33*row+80);for(int i=0;i<row*col;i+)btnsi.setText("");btnsi.setEnabled(true);for(int i=0;i<row+2;i+)for(int j=0;j<col+2;j+)aij=0;else if(e
21、.getActionCommand()="高級")row=16;col=32;bon=99;setSize(33*col,33*row+80);a1=new intbon;a = new introw+2col+2;b=bon;this.remove(p2);timer.stop();b1.setText("99");b2.setText("0");b3.setText("");btns=new JButtonrow*col; p2=new JPanel();p2.setLayout(new GridLayout(
22、row,col,0,0);for(int i=0;i<row*col;i+)btnsi=new JButton(" ");btnsi.setMargin(new Insets(0,0,0,0);btnsi.setFont(new Font(null,Font.BOLD,25);btnsi.addActionListener(this);btnsi.addMouseListener(new NormoreMouseEvent();p2.add(btnsi);contentPane.add(p2,BorderLayout.CENTER);/setSize(33*col,3
23、3*row+80);this.pack();for(int i=0;i<row*col;i+)btnsi.setText("");btnsi.setEnabled(true);for(int i=0;i<row+2;i+)for(int j=0;j<col+2;j+)aij=0;if(e.getSource()=btn)timer.start();b=bon;b3.setText("");/System.out.println(bon);/清空for(int i=0;i<row*col;i+)btnsi.setText("
24、;");btnsi.setEnabled(true);for(int i=0;i<row+2;i+)for(int j=0;j<col+2;j+)aij=0;/產生隨機數for(int i=0;i<bon;i+) int p=1;int m=(int)(Math.random()*row*col);while(p=1) int l=1; int j;for( j=0;j<i&&l=1;j+) if(a1j=m) m=(int)(Math.random()*row*col); l=0; if(j=i)a1i=m;p=0;b1.setText(bo
25、n+"");b2.setText("0");/布雷 for(int i=0;i<bon;i+) int x=(a1i/col+1); int y=(a1i%col+1);axy=100; for(int i=0;i<row+2;i+) for(int j=0;j<col+2;j+) if(i=0|j=0|i=row+1|j=col+1) aij=0; for(int i=1;i<=row;i+) for(int j=1;j<=col;j+) if(aij!=100) for(int l=j-1;l<=j+1;l+) i
26、f(ai-1l=100) aij+; if(ai+1l=100) aij+; if(aij-1=100) aij+; if(aij+1=100) aij+; if(e.getSource()=timer) String time=b2.getText().trim();int t=Integer.parseInt(time);/System.out.println(t);if(t>=600)timer.stop();elset+;b2.setText(t+"");for(int i=0;i<col*row;i+) if(btnsi.getText()!=&quo
27、t;") int x=i/col+1; int y=i%col+1; if(e.getSource()=btnsi&&axy=100) btnsi.setText(""); btnsi.setEnabled(false); axy=10; for(int k=0;k<col*row;k+) int m1=k/col+1; int n1=k%col+1; if(am1n1!=10&&btnsk.getText()="") btnsk.setText("*o*"); for(int j=0;j<col*row;j+) int m=j/col+1; int n=j%col+1; if(amn=100) btnsj.setText(""); btnsj.setEnabled(false); b3.setText("你輸了 !"); btnsj.setEnabled(false); amn=10; timer.stop(); else if(e.getSource()=btnsi) if(axy=0) out(a,btns,e,i,x,y); axy=10; btnsi.setEnabled(fal
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025正規的公寓式商品房租賃合同樣本
- 皮脂腺異位醫學科普
- 生命支持類設備管理
- 班級布置專項培訓方案
- 透析患者水分控制的管理
- 房地產電商營銷模式研究報告(專業版)
- 2025年通勤駕駛員安全培訓試題
- 第二課時:數字的變化規律教學設計
- 認識新質生產力
- 物理化學電子教案-第十一章
- 安徽工貿職業技術學院輔導員考試題庫
- 光伏系統調試方案
- 廣東省珠海市電工等級低壓電工作業
- 【國開】2023年春《互換性與技術測量》形考任務一二三四參考答案
- 徠卡v lux4中文說明書大約工作時間和可拍攝圖像數量
- 英語演講知到章節答案智慧樹2023年哈爾濱工程大學
- 危險化學品(柴油)儲運安全管理考試試題及答案
- 2023年下半年軟件設計師上午真題及參考答案
- 中華優秀傳統文化智慧樹知到答案章節測試2023年青島黃海學院
- 2020年廣東省中小學生 天文知識競賽試題(低年組)
- GB/T 28730-2012固體生物質燃料樣品制備方法
評論
0/150
提交評論