📄 chesspiece.java
字号:
//////////////////////////////////////////////////////
//
//ChessPoint.java
//
//Created by Guanyi-Zhao
//////////////////////////////////////////////////////
//Readyme:
// 这是创建棋子的类
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ChessPiece extends JLabel
{
Color backColor=null; //棋子的背景色
Color foreColor=null; //棋子的颜色
String chessColor="Black"; //棋子颜色的类别
int width=0,height=0; //棋子的宽度和高度
ChessBoard board=null;
//创建棋子对象
public ChessPiece(Color bc,Color fc,int width,int height,ChessBoard board)
{
backColor=bc;
foreColor=fc;
this.width=width;
this.height=height;
this.board=board;
setSize(width,height);
setBackground(bc);
addMouseListener(board);
}
//绘制棋子的外观
public void paint(Graphics g)
{
g.setColor(foreColor); //设置颜色为棋子色
g.fillOval(2,2,width-2,height-2); //绘制棋子的内部
g.setColor(Color.red);
g.drawOval(2,2,width-2,height-2); //绘制棋子的边缘为红色
}
//获取棋子的宽度
public int getWidth()
{
return width;
}
//获取棋子的高度
public int getHeigth()
{
return height;
}
//获取棋子的颜色
public Color getColor()
{
return foreColor;
}
//获取棋子的颜色类别
public String chessColor()
{
return chessColor;
}
//设置棋子的颜色类别
public void setChessColor(String cc)
{
chessColor=cc;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -