网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

象棋界面java代码,java中国象棋源码

用java写一个国际象棋的棋盘,输出结果要是一张 国际象棋的棋盘

import java.awt.*;

十余年的诏安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整诏安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“诏安网站设计”,“诏安网站推广”以来,每个客户项目都认真落实执行。

import javax.swing.*;

public class Chessboard extends JApplet {

int baseXPosition, baseYPosition;

int currentXPosition, currentYPosition;

public void init() {

baseXPosition = 40; // 棋盘的开始x位置

baseYPosition = 40; // 棋盘的开始y位置

setBackground(Color.black); // 设置背景颜色黑色

}

public void paint(Graphics g) { // 绘制棋盘

currentXPosition = baseXPosition; // currentXPosition当前的x位置

currentYPosition = baseYPosition; // currentYPosition当前的y位置

for (int row = 0; row 8; row++) {

currentXPosition = baseXPosition + row * 40;

for (int column = 0; column 8; column++) {

if ((column + row) % 2 == 0)

g.setColor(Color.white); // 设置棋盘格子的颜色

else

g.setColor(Color.red); // 设置棋盘格子的颜色

currentYPosition = baseXPosition + column * 40;

g.drawRect(currentXPosition,currentYPosition,40,40);//;代码4 //在当前位置绘制棋盘的格子;每个格子的大小是40*40像

g.fillRect(currentXPosition,currentYPosition,40,40);

}

}

}

}

求要中国象棋将,帅的走法的JAVA代码

int[][] loaction=new int[10][9];

左帅:loaction[0][4];

X X X

X X

X X X

-----

[0][3] [1][3] [2][3]

[0][4] [1][4] [2][4]

[0][5] [1][5] [2][5]

即:x=0 x=2 y=3 y=5

------------------------------

右将:loaction[9][4];

X X X

X X

X X X

-----

[7][3] [8][3] [9][3]

[7][4] [8][4] [9][4]

[7][5] [8][5] [9][5]

---------------------------

public int go(int x,int y,int path,int len){

if(loaction[x][y]==1) {//是帅

if(path==1){//向左

if(x=0) return -1;//返回-1代表走发错误

else {loaction[x-1][y]=1;loaction[x][y]=-1;}//将左一个格子标记为帅

}

else if(path==2){//向上

...

}

else if(path==3){//向右

...

}

else if(path==4){//向下

...

}//else path

}//if key

else if(loaction[x][x]==2){//2代表将

....

}//if key

}

车就差不多了

求java 象棋小程序 一小段代码

这个程序实现还要一个关联文件夹“image”象棋棋子图片 部分代码如下:(代码太长 给个邮箱 我发给你)

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.*;

import java.io.*;

//主类

public class Chess{

public static void main(String args[]){

new ChessMainFrame("中国象棋:观棋不语真君子,棋死无悔大丈夫");

}

}

//主框架类

class ChessMainFrame extends JFrame implements ActionListener,MouseListener,Runnable{

//玩家

JLabel play[] = new JLabel[32];

//棋盘

JLabel image;

//窗格

Container con;

//工具栏

JToolBar jmain;

//重新开始

JButton anew;

//悔棋

JButton repent;

//退出

JButton exit;

//当前信息

JLabel text;

//保存当前操作

Vector Var;

//规则类对象(使于调用方法)

ChessRule rule;

/**

** 单击棋子

** chessManClick = true 闪烁棋子 并给线程响应

** chessManClick = false 吃棋子 停止闪烁 并给线程响应

*/

boolean chessManClick;

/**

** 控制玩家走棋

** chessPlayClick=1 黑棋走棋

** chessPlayClick=2 红棋走棋 默认红棋

** chessPlayClick=3 双方都不能走棋

*/

int chessPlayClick=2;

//控制棋子闪烁的线程

Thread tmain;

//把第一次的单击棋子给线程响应

static int Man,i;

ChessMainFrame(){

new ChessMainFrame("中国象棋");

}

/**

** 构造函数

** 初始化图形用户界面

*/

ChessMainFrame(String Title){

//获行客格引用

con = this.getContentPane();

con.setLayout(null);

//实例化规则类

rule = new ChessRule();

Var = new Vector();

//创建工具栏

jmain = new JToolBar();

text = new JLabel("欢迎使用象棋对弈系统");

//当鼠标放上显示信息

text.setToolTipText("信息提示");

anew = new JButton(" 新 游 戏 ");

anew.setToolTipText("重新开始新的一局");

exit = new JButton(" 退 出 ");

exit.setToolTipText("退出象棋程序程序");

repent = new JButton(" 悔 棋 ");

repent.setToolTipText("返回到上次走棋的位置");

//把组件添加到工具栏

jmain.setLayout(new GridLayout(0,4));

jmain.add(anew);

jmain.add(repent);

jmain.add(exit);

jmain.add(text);

jmain.setBounds(0,0,558,30);

con.add(jmain);

//添加棋子标签

drawChessMan();

//注册按扭监听

anew.addActionListener(this);

repent.addActionListener(this);

exit.addActionListener(this);

//注册棋子移动监听

for (int i=0;i32;i++){

con.add(play[i]);

play[i].addMouseListener(this);

}

//添加棋盘标签

con.add(image = new JLabel(new ImageIcon("image\\Main.GIF")));

image.setBounds(0,30,558,620);

image.addMouseListener(this);

//注册窗体关闭监听

this.addWindowListener(

new WindowAdapter() {

public void windowClosing(WindowEvent we){

System.exit(0);

}

}

);

//窗体居中

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameSize = this.getSize();

if (frameSize.height screenSize.height){

frameSize.height = screenSize.height;

}

if (frameSize.width screenSize.width){

frameSize.width = screenSize.width;

}

this.setLocation((screenSize.width - frameSize.width) / 2 - 280 ,(screenSize.height - frameSize.height ) / 2 - 350);

//设置

this.setIconImage(new ImageIcon("image\\红将.GIF").getImage());

this.setResizable(false);

this.setTitle(Title);

this.setSize(558,670);

this.show();

}

/**

** 添加棋子方法

*/

public void drawChessMan(){

//流程控制

int i,k;

//图标

Icon in;

//黑色棋子

//车

in = new ImageIcon("image\\黑车.GIF");

for (i=0,k=24;i2;i++,k+=456){

play[i] = new JLabel(in);

play[i].setBounds(k,56,55,55);

play[i].setName("车1");

}

//马

in = new ImageIcon("image\\黑马.GIF");

for (i=4,k=81;i6;i++,k+=342){

play[i] = new JLabel(in);

play[i].setBounds(k,56,55,55);

play[i].setName("马1");

}

//相

in = new ImageIcon("image\\黑象.GIF");

for (i=8,k=138;i10;i++,k+=228){

play[i] = new JLabel(in);

play[i].setBounds(k,56,55,55);

play[i].setName("象1");

}

//士

in = new ImageIcon("image\\黑士.GIF");

for (i=12,k=195;i14;i++,k+=114){

play[i] = new JLabel(in);

play[i].setBounds(k,56,55,55);

play[i].setName("士1");

}

//卒

in = new ImageIcon("image\\黑卒.GIF");

for (i=16,k=24;i21;i++,k+=114){

play[i] = new JLabel(in);

play[i].setBounds(k,227,55,55);

play[i].setName("卒1" + i);

}

//炮

in = new ImageIcon("image\\黑炮.GIF");

for (i=26,k=81;i28;i++,k+=342){

play[i] = new JLabel(in);

play[i].setBounds(k,170,55,55);

play[i].setName("炮1" + i);

}

//将

in = new ImageIcon("image\\黑将.GIF");

play[30] = new JLabel(in);

play[30].setBounds(252,56,55,55);

play[30].setName("将1");

//红色棋子

//车

in = new ImageIcon("image\\红车.GIF");

for (i=2,k=24;i4;i++,k+=456){

play[i] = new JLabel(in);

play[i].setBounds(k,569,55,55);

play[i].setName("车2");

}

//马

in = new ImageIcon("image\\红马.GIF");

for (i=6,k=81;i8;i++,k+=342){

play[i] = new JLabel(in);

play[i].setBounds(k,569,55,55);

play[i].setName("马2");

}

//相

in = new ImageIcon("image\\红象.GIF");

for (i=10,k=138;i12;i++,k+=228){

play[i] = new JLabel(in);

play[i].setBounds(k,569,55,55);

play[i].setName("象2");

}

//士

in = new ImageIcon("image\\红士.GIF");

for (i=14,k=195;i16;i++,k+=114){

play[i] = new JLabel(in);

play[i].setBounds(k,569,55,55);

play[i].setName("士2");

}

//兵

in = new ImageIcon("image\\红卒.GIF");

for (i=21,k=24;i26;i++,k+=114){

play[i] = new JLabel(in);

play[i].setBounds(k,398,55,55);

play[i].setName("卒2" + i);

}

//炮

in = new ImageIcon("image\\红炮.GIF");

for (i=28,k=81;i30;i++,k+=342){

play[i] = new JLabel(in);

play[i].setBounds(k,455,55,55);

play[i].setName("炮2" + i);

}

//帅

in = new ImageIcon("image\\红将.GIF");

play[31] = new JLabel(in);

play[31].setBounds(252,569,55,55);

play[31].setName("帅2");

}

/**

** 线程方法控制棋子闪烁

*/

}

在网上copy了一段中国象棋的java源代码,可是总出现错误,错误是指向类,说的是找不到符号,求解

把代码错误提示贴出来,还有这些大部分是找不到JAR文件导致

以免其他原因请把中文改成英文

找不到符号基本是找不到引用的类

显示一个国际象棋棋盘的java源代码

import java.awt.Color;

import javax.swing.*;

public class Chess extends JPanel

{// 继承面板类

public Chess(int grids,int gridsize)

{//grids:行数和列数, gridsize:单元格的高和宽

super(null);

for(int i=0; igrids; i++)

{

for(int j=0; jgrids; j++)

{

JLabel l = new JLabel();//生成标签实例

l.setSize(gridsize,gridsize);

l.setLocation(i*gridsize,j*gridsize);

if((i+j)%2==0)

{ //当小方格的坐标和刚好是偶数时,

l.setBackground(Color.black); //设置为方格为黑色

l.setOpaque(true); //设置为不透明

}

l.setBorder(BorderFactory.createLineBorder(Color.black)); //设置边界为黑色

add(l);//将l标签添加到面板

}

}

}

public static void main(String[] args)

{

JFrame f = new JFrame();

f.setSize(658,677); //边框的长和宽

f.setLocationRelativeTo(null); //设置窗口相对于指定组件的位置

f.add(new Chess(8,80));

f.setVisible(true);

}

}


本文名称:象棋界面java代码,java中国象棋源码
URL标题:http://bjjierui.cn/article/dsgjjji.html

其他资讯