```java
import java.awt.*;
public class MyChess {
public int x = 4, y = 4, q = 4, p = 4;
public int flag = 0;
int[][] chessmap=new int[4][4];
int[][] chessnumber=new int[4][4];
public int getX() {
return x;
}
public int getY() {
return y;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public MyChess() {
}
public MyChess(int x, int y, int q, int p, int flag, int[][] chessmap) {
this.x = x;
this.y = y;
this.q = q;
this.p = p;
this.flag = flag;
this.chessmap = chessmap;
}
public void paint(Graphics g) {
g.setColor(Color.WHITE);
if (flag == 0) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
chessnumber[i][j]=j*4+i;
if ((i >= 1 && i <= 2) && (j >= 1 && j <= 2)) {
chessmap[i][j]=0;
continue;
} else if (j <= 1) {
chessmap[i][j]=1;
g.setColor(Color.WHITE);
g.fillOval(i * 120 + 28 - 15, j * 120 + 70 - 15, 30, 30);
g.setColor(Color.BLACK);
g.drawOval(i * 120 + 28 - 15, j * 120 + 70 - 15, 30, 30);
} else {
chessmap[i][j]=2;
g.setColor(Color.BLACK);
g.fillOval(i * 120 + 28 - 15, j * 120 + 70 - 15, 30, 30);
}
}
}
flag++;
}
else {
for (int i = 0; i < 4; i++) {
for (int j = 0; j <4; j++) {
if(chessmap[i][j]==1){
g.setColor(Color.WHITE);
g.fillOval(i * 120 + 28 - 15, j * 120 + 70 - 15, 30, 30);
g.setColor(Color.BLACK);
g.drawOval(i * 120 + 28 - 15, j * 120 + 70 - 15, 30, 30);
}
else if(chessmap[i][j]==2){
g.setColor(Color.BLACK);
g.fillOval(i * 120 + 28 - 15, j * 120 + 70 - 15, 30, 30);
}
}
}
}
}
}
Mychess类
```java
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class SixChessFrame extends JFrame implements MouseListener {
int width= Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
int x=0;int y=0;
MyChess my=new MyChess();
int x1,x2,y1,y2;
public int[][] map=new int[4][4];
boolean isBlack=true;
MyChess sixChess=null;
BufferedImage bgImage=null;
public FiveChessFrame(){
this.setTitle("六子棋");
this.setSize(500,500);
this.setLocation((width-500)/2,(height-500)/2);
this.setResizable(false);//大小不可变
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addMouseListener(this);
this.setVisible(true);
}
public void paint(Graphics g){
try {
bgImage= ImageIO.read(new File("E:/nn.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
g.drawImage(bgImage,0,0,this);
g.setFont(new Font("黑体",Font.BOLD,20));
g.drawString("游戏信息",20,50);
g.drawString("黑方时间",30,470);
g.drawString("白方时间",260,470);
g.drawLine(28,70,388,70);
g.drawLine(28,430,388,430);
g.drawLine(28,190,388,190);
g.drawLine(28,310,388,310);
g.drawLine(28,70,28,430);
g.drawLine(148,70,148,430);
g.drawLine(268,70,268,430);
g.drawLine(388,70,388,430);
my.paint(g);
}
public void kill(){
//吃子
}
public boolean isWin(){
return true;//判断获胜方
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
if((e.getX()-28)%120>=60){
x2=(e.getX()-28)/120+1;
}
if((e.getY()-70)%120>=60){
y2=(e.getY()-70)/120+1;
}
if((e.getX()-28)%120<60){
x2=(e.getX()-28)/120;
}
if((e.getY()-70)%120<60){
y2=(e.getY()-70)/120;
}
my.x=x2;
my.y=y2;
my.chessmap[x2][y2]=0;
}
@Override
public void mouseReleased(MouseEvent e) {
if((e.getX()-28)%120>=60){
x1=(e.getX()-28)/120+1;
}
if((e.getY()-70)%120>=60){
y1=(e.getY()-70)/120+1;
}
if((e.getX()-28)%120<60){
x1=(e.getX()-28)/120;
}
if((e.getY()-70)%120<60){
y1=(e.getY()-70)/120;
}
my.p=x1;
my.q=y1;
if(my.chessnumber[x2][y2]>=0&&my.chessnumber[x2][y2]<=7) {
my.chessmap[x1][y1] = 1;
my.chessnumber[x1][y1]=my.chessnumber[x2][y2];
System.out.println(my.chessnumber[x2][y2]);
}else{
my.chessmap[x1][y1] = 2;
my.chessnumber[x1][y1]=my.chessnumber[x2][y2];
}
this.repaint();
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
SixChessFrame类