java五子棋小程序
时间:2025-07-11
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……