欢迎来到天天文库
浏览记录
ID:13147005
大小:219.50 KB
页数:47页
时间:2018-07-20
《扫雷项目源代码详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、主函数所在处packagesaolei.frame;importjava.awt.BorderLayout;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjavax.swing.ImageIcon;importjavax.swing.JFrame;importjavax.swing.JPanel;importsaolei.tools.Tools;importsaolei.menubar.Mymenubar
2、;importsaolei.panel.MybompPanel;importsaolei.panel.MyfacePanel;publicclassMymineFrameextendsJFrame{privateMymenubarmymenubar;//菜单栏privateMyfacePanelmyfacePanel;//笑脸lableprivateMybompPanelmybompPanel;//雷面板privateJPaneljPanel;//主面板用来装笑脸面板和雷面板publicMymenub
3、argetMymenubar(){returnmymenubar;}publicvoidsetMymenubar(Mymenubarmymenubar){this.mymenubar=mymenubar;}publicMyfacePanelgetMyfacePanel(){returnmyfacePanel;}publicvoidsetMyfacePanel(MyfacePanelmyfacePanel){this.myfacePanel=myfacePanel;}publicMybompPanelg
4、etMybompPanel(){returnmybompPanel;}publicvoidsetMybompPanel(MybompPanelmybompPanel){this.mybompPanel=mybompPanel;}publicMymineFrame(Strings){super(s);init();this.add(jPanel);//将主面板装到这个Framethis.pack();//自动设置大小this.setVisible(true);//设置Frame可见}privatevoi
5、dinit(){mymenubar=newMymenubar(this);myfacePanel=newMyfacePanel();mybompPanel=newMybompPanel(this);jPanel=newJPanel();jPanel.setLayout(newBorderLayout());//将主面板设置为边框布局Tools.faceLabel.addMouseListener(newMouseAdapter(){//对笑脸添加监听publicvoidmousePressed(Mou
6、seEvente){Tools.faceLabel.setIcon(Tools.faceIcon[1]);//未释放时笑脸凹下去}publicvoidmouseReleased(MouseEvente){Tools.faceLabel.setIcon(Tools.faceIcon[0]);//释放时重新开局rePlay();}});this.setIconImage(newImageIcon("./images/icon.gif").getImage());//设置扫雷图标this.setLocati
7、onRelativeTo(null);//设置窗口相对于指定组件的位置,因为参数为nul,所以此窗口将置于屏幕的中央this.setDefaultCloseOperation(EXIT_ON_CLOSE);//设置在关闭时退出this.setResizable(false);//设置不可变大小this.setJMenuBar(mymenubar);//放入菜单jPanel.add(myfacePanel,BorderLayout.NORTH);//放笑脸jPanel.add(mybompPanel,B
8、orderLayout.CENTER);//放雷区}publicvoidrePlay()//重新开局函数{Tools.timer.stop();//时间开始,因为只能有一个计时器所以将它写在静态区Tools.myTimerTask.time=0;//设置开始时间为0Tools.timeLabelB.setIcon(Tools.numberIcon[0]);Tools.timeLabelS.setIcon(Tools.numberIcon[0]);Tool
此文档下载收益归作者所有