java五子棋小程序

时间:2025-07-11

Java五子棋程序,采用Java语言编写,用于初学者提高学习兴趣

Java五子棋小程序

简介:Java五子棋小程序,送给Java初学者学习提高兴趣与学习所用,希望能给大家带来一些帮助。

此程序用Java语言编写,采用swing技术开发界面,采用触发模式进行键盘事件监听,原本设计与台式机全键盘使用,所以白棋选手落子采用数字键盘0键,经过本人改进后,也可使用‘/’键进行落子。

如出现运行后无图案现象,请双击标题栏最大化后方可出现图案,然后再还原。

最后感谢大家支持!

1.程序运行效果

Java五子棋程序,采用Java语言编写,用于初学者提高学习兴趣

2.Myeclipse根目录

3.所有应用图片

1)

black.png 2)white.png 3)

space.gif

4)

num0.gif

5)

red.png 6)

mbi_user.gif

10)

mbi_U.gif 7)

mbi_D.gif 8)

mbi_L.gif

11)qipan.jpg

9)

mbi_R.gif

Java五子棋程序,采用Java语言编写,用于初学者提高学习兴趣

4.所有类

1)运行类

package com.dhl.wuziqi;

public class RunGame {

/**

* @param args

*/

public static void main(String[] args) {

new Game();

System.out.println("程序运行");

}

}

2)主程序类

package com.dhl.wuziqi;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.InputEvent;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.KeyStroke;

Java五子棋程序,采用Java语言编写,用于初学者提高学习兴趣

import javax.swing.Timer;

public class Game extends JFrame implements KeyListener, ActionListener{

private JPanel mainPanel = null;

private JLabel[][] baizi = null;

private JLabel[][] heizi = null;

private MyLabel biankuang = null;

private Position [][] pos = null;

private JLabel user = null;

private JPanel rightPanel = null;

private JLabel hei, heiU, heiD, heiL, heiR, heiC;

private JLabel bai, baiU, baiD, baiL, baiR, baiC;

private JLabel timeL, time;//显示 时间

private Timer timer;

private int mnt = 0, scd = 0;//分、秒

private JMenuBar menuBar;

private JMenu menuE, menuH;

private JMenuItem menuItemCZ;

/**

* 初始化主视窗 * */ private void InitLabel() { Container con = this.getContentPane(); con.setLayout(null); this.mainPanel = new MainPanel(); this.mainPanel.setBounds(0, 0, 609, 608); this.mainPanel.setLayout(null); con.add(this.mainPanel); this.rightPanel = new JPanel(); this.rightPanel.setBounds(610, 0, 180, 608); this.rightPanel.setBackground(Color.GRAY); this.rightPanel.setLayout(null); con.add(this.rightPanel); http://www.77cn.com.cner = new JLabel(new ImageIcon("./img/mbi_user.gif"));

Java五子棋程序,采用Java语言编写,用于初学者提高学习兴趣

this.rightPanel.add(http://www.77cn.com.cner); /** * 初始化所有点 * 给每个点上都放置一个黑子、一个白子,设置棋子为不可见 */ this.pos = new Position[13][13]; this.heizi = new JLabel[13][13]; this.baizi = new JLabel[13][13]; for (int i = 0; i < 13; i++) { for (int j = 0; j < 13; j++) { pos[i][j] = new Position(); pos[i][j].setX(j); pos[i][j].setY(i); pos[i][j].setLabel_Status(0); this.heizi[i][j] = new JLabel(new ImageIcon("./img/black.png")); this.heizi[i][j].setBounds(63 + 36 *i, 64 + 36 * j, 45, 45); this.heizi[i][j].setVisible(false); this.mainPanel.add(this.heizi[i][j]); this.baizi[i][j] = new JLabel(new ImageIcon("./img/white.png")); this.baizi[i][j].setBounds(63 + 36 * i, 64 + 36 * j, 45, 45); this.baizi[i][j].setVisible(false); this.mainPanel.add(this.baizi[i][j]); } } //添加边框 this.biankuang = new MyLabel(); this.biankuang.setBounds(285, 280, 45, 45); this.mainPanel.add(this.biankuang); this.addKeyListener((KeyListener) this); } /** * 初始化右视窗 * */ private void initRightP() { this.hei = new JLabel(new ImageIcon("./img/black.png"));

Java五子棋程序,采用Java语言编写,用于初学者提高学习兴趣

this.rightPanel.add(this.hei); this.heiU = new JLabel("W"); this.heiU.setIcon(new ImageIcon("./img/mbi_U.gif")); this.heiU.setBounds(80, 60, 40, 40); this.rightPanel.add(this.heiU); this.heiL = new JLabel("A"); this.heiL.setIcon(new ImageIcon("./img/mbi_L.gif")); this.heiL.setBounds(40, 100, 40, 40); this.rightPanel.add(this.heiL); this.heiD = new JLabel("S"); this.heiD.setIcon(new ImageIcon("./img/mbi_D.gif")); this.heiD.setBounds(80, 100, 40, 40); this.rightPanel.add(this.heiD); this.heiR = new JLabel("D"); this.heiR.setIcon(new ImageIcon("./img/mbi_R.gif")); this.heiR.setBounds(120, 100, 40, 40); this.rightPanel.add(this.heiR); this.heiC = new JLabel(new ImageIcon("./img/space.gif")); this.heiC.setBounds(60, 140, 60, 30); this.rightPanel.add(this.heiC); this.bai = new JLabel(new ImageIcon("./img/white.png")); this.bai.setBounds(70, 210, 4 …… 此处隐藏:11388字,全部文档内容请下载后查看。喜欢就下载吧 ……

java五子棋小程序.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219