写一个简单可以实现象棋的java界面
时间: 2024-03-26 12:36:03 浏览: 52
以下是一个简单的象棋界面的 Java 代码,同样使用 Swing GUI 库:
```
import java.awt.*;
import javax.swing.*;
public class ChineseChess {
public static void main(String[] args) {
JFrame frame = new JFrame("中国象棋");
frame.setSize(600, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel board = new JPanel(new GridLayout(10, 9));
// 添加棋子
String[][] pieces = {
{"車", "马", "象", "士", "将", "士", "象", "马", "車"},
{"", "", "", "", "", "", "", "", ""},
{"", "炮", "", "", "", "", "", "炮", ""},
{"兵", "", "兵", "", "兵", "", "兵", "", "兵"},
{"", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", ""},
{"卒", "", "卒", "", "卒", "", "卒", "", "卒"},
{"", "砲", "", "", "", "", "", "砲", ""},
{"", "", "", "", "", "", "", "", ""},
{"俥", "傌", "相", "仕", "帥", "仕", "相", "傌", "俥"},
};
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 9; j++) {
JLabel label = new JLabel(pieces[i][j], SwingConstants.CENTER);
label.setPreferredSize(new Dimension(60, 60));
board.add(label);
}
}
frame.getContentPane().add(board);
frame.setVisible(true);
}
}
```
这个代码创建了一个 10x9 的象棋棋盘,用标签来表示每个棋子的位置和类型。你可以在这个基础上添加更多的功能,比如点击棋子时显示可移动的位置、判断胜负等。
阅读全文