单机版五子棋游戏项目的实现


  • 博客分类: 

好久没更新博客了,最近花了一周时间,做了个单机版五子棋游戏,已经实现了棋盘界面的绘制,棋子下落等功能,就差加上判断输赢的规则了,暂且就贴上这部分代码以及效果图,以后陆续会添上后续代码,并升级为网络版五子棋,写的不好,还望各位大侠不吝赐教大笑



伦理片 http://www.dotdy.com/

五子棋主窗体设计码   收藏代码
  1. package wzq1;  
  2.   
  3. import java.awt.BorderLayout;  
  4. import java.awt.FlowLayout;  
  5. import java.awt.event.ActionEvent;  
  6. import java.awt.event.ActionListener;  
  7.   
  8. import javax.swing.*;  
  9.   
  10. public class StartFrame extends JFrame {  
  11.     private JPanel toolbar;  
  12.     private JMenuBar menuBar;  
  13.     private JMenu sysMenu;  
  14.     private JMenuItem startMenuItem;  
  15.     private JMenuItem exitMenuItem;  
  16.     private JMenuItem backMenuItem;  
  17.     private JButton btnStart;  
  18.     private JButton btnBack;  
  19.     private JButton btnExit;  
  20.       
  21.     public StartFrame(){  
  22.         //设置标题  
  23.         setTitle("单机版五子棋");  
  24.           
  25.           
  26.         //创建菜单栏  
  27.         menuBar=new JMenuBar();  
  28.         //创建和添加菜单  
  29.         sysMenu=new JMenu("系统");  
  30.           
  31.         startMenuItem =new JMenuItem("重新开始");  
  32.         exitMenuItem =new JMenuItem("退出");  
  33.         backMenuItem =new JMenuItem("悔棋");  
  34.         sysMenu.add(startMenuItem);  
  35.         sysMenu.add(backMenuItem);  
  36.         sysMenu.add(exitMenuItem);  
  37.         MyItemListener lis=new MyItemListener();   
  38.         //将3个菜单项添加到菜单上  
  39.         startMenuItem.addActionListener(lis);  
  40.         backMenuItem.addActionListener(lis);  
  41.         exitMenuItem.addActionListener(lis);  
  42.           
  43.         //将“系统”菜单加到菜单栏上  
  44.         menuBar.add(sysMenu);  
  45.         //设置此窗体的菜单栏  
  46.         setJMenuBar(menuBar);  
  47.         //工具栏面板实例化  
  48.         toolbar=new JPanel();  
  49.         //初始化3个按钮  
  50.         btnStart=new JButton("重新开始");  
  51.         btnBack=new JButton("悔棋");  
  52.         btnExit=new JButton("退出");  
  53.         //将工具栏面板按钮设置为FlowLayout布局  
  54.         toolbar.setLayout(new FlowLayout(FlowLayout.LEFT));  
  55.         //将3个按钮添加到工具面板上  
  56.         toolbar.add(btnStart);  
  57.         toolbar.add(btnBack);  
  58.         toolbar.add(btnExit);  
  59.         //将工具面板布局到界面“南”方  
  60.         add(toolbar,BorderLayout.SOUTH);  
  61.         //将3个按钮注册到事件监听器上  
  62.         btnStart.addActionListener(lis);  
  63.         btnBack.addActionListener(lis);  
  64.         btnExit.addActionListener(lis);  
  65.         setDefaultCloseOperation(EXIT_ON_CLOSE);  
  66.         setSize(500,550);  
  67.         //pack();  
  68.         ChessBoard chessBoard=new ChessBoard();  
  69.         add(chessBoard,BorderLayout.CENTER);  
  70.     }  
  71.     //内部类  
  72.     public class MyItemListener implements ActionListener{  
  73.   
  74.         @Override  
  75.         public void actionPerformed(ActionEvent e) {  
  76.             //获取事件源  
  77.             Object obj=e.getSource();  
  78.             if(obj==StartFrame.this.startMenuItem||obj==btnStart){  
  79.                 System.out.println("重新开始");  
  80.             }else if(obj==backMenuItem||obj==btnBack){  
  81.                 System.out.println("悔棋");  
  82.             }else if(obj==exitMenuItem||obj==btnExit){  
  83.                 System.out.println("退出");  
  84.             }  
  85.         }  
  86.   
  87.     }  
  88.   
  89.     public static void main(String[] args) {  
  90.         new StartFrame().setVisible(true);  
  91.           
  92.     }  
  93.   
  94. }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值