Tag: 象棋

在java的国际象棋棋盘

这是我的代码 import javax.swing.*; import java.awt.*; public class board2 { JFrame frame; JPanel squares[][] = new JPanel[8][8]; public board2() { frame = new JFrame(“Simplified Chess”); frame.setSize(500, 500); frame.setLayout(new GridLayout(8, 8)); for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { squares[i][j] = new JPanel(); if ((i […]

用JPanel创建一个棋盘

我在JPanel有一个简单的Chess板, GridLayout(8,8)作为布局管理器。 我正在尝试为字段的列名和行号添加面板。 现在我用BorderLayout创建了另一个面板作为布局管理器,在这个面板中我在BorderLayout.CENTER添加了板。 在董事会本身旁边,我在BorderLayout.SOUTH添加了一个GridLayout(0,8)面板,在BorderLayout.SOUTH添加了一个GridLayout(8,0)面板。 行号完全放在电路板旁边,因为左侧JPanel中的行数与电路板中的行数相匹配,但列名称(A,B,C,D,E,F,G,H)在由于BorderLayout.WEST中的JPanel,因此未正确放置棋盘下的JPanel。 如何制作带侧板的合适棋盘以显示字段编号/名称? 我已经尝试将南面板的布局设置为GridLayout(0,9)并将第一个字段设置为空,但左面板的宽度不等于电路板中的每个字段,因此这不是一个好的解决方法。