欢迎来到天天文库
浏览记录
ID:1322028
大小:66.50 KB
页数:9页
时间:2017-11-10
《双人五子棋的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
此文档下载收益归作者所有