欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

象棋界面java代碼,java中國象棋源碼

用java寫一個(gè)國際象棋的棋盤,輸出結(jié)果要是一張 國際象棋的棋盤

import java.awt.*;

十余年的詔安網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整詔安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“詔安網(wǎng)站設(shè)計(jì)”,“詔安網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

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); // 設(shè)置背景顏色黑色

}

public void paint(Graphics g) { // 繪制棋盤

currentXPosition = baseXPosition; // currentXPosition當(dāng)前的x位置

currentYPosition = baseYPosition; // currentYPosition當(dāng)前的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); // 設(shè)置棋盤格子的顏色

else

g.setColor(Color.red); // 設(shè)置棋盤格子的顏色

currentYPosition = baseXPosition + column * 40;

g.drawRect(currentXPosition,currentYPosition,40,40);//;代碼4 //在當(dāng)前位置繪制棋盤的格子;每個(gè)格子的大小是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代表走發(fā)錯(cuò)誤

else {loaction[x-1][y]=1;loaction[x][y]=-1;}//將左一個(gè)格子標(biāo)記為帥

}

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 象棋小程序 一小段代碼

這個(gè)程序?qū)崿F(xiàn)還要一個(gè)關(guān)聯(lián)文件夾“image”象棋棋子圖片 部分代碼如下:(代碼太長 給個(gè)郵箱 我發(fā)給你)

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;

//當(dāng)前信息

JLabel text;

//保存當(dāng)前操作

Vector Var;

//規(guī)則類對象(使于調(diào)用方法)

ChessRule rule;

/**

** 單擊棋子

** chessManClick = true 閃爍棋子 并給線程響應(yīng)

** chessManClick = false 吃棋子 停止閃爍 并給線程響應(yīng)

*/

boolean chessManClick;

/**

** 控制玩家走棋

** chessPlayClick=1 黑棋走棋

** chessPlayClick=2 紅棋走棋 默認(rèn)紅棋

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

*/

int chessPlayClick=2;

//控制棋子閃爍的線程

Thread tmain;

//把第一次的單擊棋子給線程響應(yīng)

static int Man,i;

ChessMainFrame(){

new ChessMainFrame("中國象棋");

}

/**

** 構(gòu)造函數(shù)

** 初始化圖形用戶界面

*/

ChessMainFrame(String Title){

//獲行客格引用

con = this.getContentPane();

con.setLayout(null);

//實(shí)例化規(guī)則類

rule = new ChessRule();

Var = new Vector();

//創(chuàng)建工具欄

jmain = new JToolBar();

text = new JLabel("歡迎使用象棋對弈系統(tǒng)");

//當(dāng)鼠標(biāo)放上顯示信息

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);

//添加棋子標(biāo)簽

drawChessMan();

//注冊按扭監(jiān)聽

anew.addActionListener(this);

repent.addActionListener(this);

exit.addActionListener(this);

//注冊棋子移動監(jiān)聽

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

con.add(play[i]);

play[i].addMouseListener(this);

}

//添加棋盤標(biāo)簽

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

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

image.addMouseListener(this);

//注冊窗體關(guān)閉監(jiān)聽

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);

//設(shè)置

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;

//圖標(biāo)

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");

}

/**

** 線程方法控制棋子閃爍

*/

}

在網(wǎng)上copy了一段中國象棋的java源代碼,可是總出現(xiàn)錯(cuò)誤,錯(cuò)誤是指向類,說的是找不到符號,求解

把代碼錯(cuò)誤提示貼出來,還有這些大部分是找不到JAR文件導(dǎo)致

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

找不到符號基本是找不到引用的類

顯示一個(gè)國際象棋棋盤的java源代碼

import java.awt.Color;

import javax.swing.*;

public class Chess extends JPanel

{// 繼承面板類

public Chess(int grids,int gridsize)

{//grids:行數(shù)和列數(shù), gridsize:單元格的高和寬

super(null);

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

{

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

{

JLabel l = new JLabel();//生成標(biāo)簽實(shí)例

l.setSize(gridsize,gridsize);

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

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

{ //當(dāng)小方格的坐標(biāo)和剛好是偶數(shù)時(shí),

l.setBackground(Color.black); //設(shè)置為方格為黑色

l.setOpaque(true); //設(shè)置為不透明

}

l.setBorder(BorderFactory.createLineBorder(Color.black)); //設(shè)置邊界為黑色

add(l);//將l標(biāo)簽添加到面板

}

}

}

public static void main(String[] args)

{

JFrame f = new JFrame();

f.setSize(658,677); //邊框的長和寬

f.setLocationRelativeTo(null); //設(shè)置窗口相對于指定組件的位置

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

f.setVisible(true);

}

}

本文題目:象棋界面java代碼,java中國象棋源碼
URL標(biāo)題:http://chinadenli.net/article25/dsgjjji.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站App開發(fā)網(wǎng)站維護(hù)云服務(wù)器標(biāo)簽優(yōu)化網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)