双人五子棋的java源代码

双人五子棋的java源代码

ID:1322028

大小:66.50 KB

页数:9页

时间:2017-11-10

双人五子棋的java源代码_第1页
双人五子棋的java源代码_第2页
双人五子棋的java源代码_第3页
双人五子棋的java源代码_第4页
双人五子棋的java源代码_第5页
资源描述:

《双人五子棋的java源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一个文件:importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;/*五子棋-主框架类,程序启动类*/publicclassStartChessJFrameextendsJFrame{privateChessBoardchessBoard;//对战面板privateJPaneltoolbar;//工具条面板privateJButtonstartButton,backButton,exitButton;//重新开始按钮,悔棋按钮,和退出按钮privateJMenuBarmenuBar

2、;//菜单栏privateJMenusysMenu;//系统菜单privateJMenuItemstartMenuItem,exitMenuItem,backMenuItem;//重新开始,退出,和悔棋菜单项publicStartChessJFrame(){setTitle("单机版五子棋");//设置标题chessBoard=newChessBoard();//初始化面板对象//创建和添加菜单menuBar=newJMenuBar();//初始化菜单栏sysMenu=newJMenu("系统");//初始化菜单startMenuItem=new

3、JMenuItem("重新开始");exitMenuItem=newJMenuItem("退出");backMenuItem=newJMenuItem("悔棋");//初始化菜单项sysMenu.add(startMenuItem);//将三个菜单项添加到菜单上sysMenu.add(backMenuItem);sysMenu.add(exitMenuItem);MyItemListenerlis=newMyItemListener();//初始化按钮事件监听器内部类this.startMenuItem.addActionListener(lis

4、);//将三个菜单项注册到事件监听器上backMenuItem.addActionListener(lis);exitMenuItem.addActionListener(lis);menuBar.add(sysMenu);//将系统菜单添加到菜单栏上setJMenuBar(menuBar);//将menuBar设置为菜单栏toolbar=newJPanel();//工具面板栏实例化startButton=newJButton("重新开始");//三个按钮初始化backButton=newJButton("悔棋");exitButton=newJ

5、Button("退出");toolbar.setLayout(newFlowLayout(FlowLayout.LEFT));//将工具面板按钮用FlowLayout布局toolbar.add(startButton);//将三个按钮添加到工具面板上toolbar.add(backButton);toolbar.add(exitButton);startButton.addActionListener(lis);//将三个按钮注册监听事件backButton.addActionListener(lis);exitButton.addActionL

6、istener(lis);add(toolbar,BorderLayout.SOUTH);//将工具面板布局到界面"南"方也就是下面add(chessBoard);//将面板对象添加到窗体上setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置界面关闭事件//setSize(800,800);pack();//自适应大小}privateclassMyItemListenerimplementsActionListener{//事件监听器内部类publicvoidactionPerformed(Act

7、ionEvente){Objectobj=e.getSource();//取得事件源if(obj==StartChessJFrame.this.startMenuItem

8、

9、obj==startButton){//重新开始//JFiveFrame.this内部类引用外部类System.out.println("重新开始...");chessBoard.restartGame();}elseif(obj==exitMenuItem

10、

11、obj==exitButton){System.exit(0);//结束应用程序}elseif(obj==backM

12、enuItem

13、

14、obj==backButton){//悔棋System.out.println("悔棋...");chessBoard

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。