我是Java的新手,我想制作一个简单的国际象棋游戏,或许以后会添加套接字。首先,我想开始设计使用GridLayout
JLabel
的电路板,如图所示。我的问题是我想在每个Label上添加一个图像来模拟"芯片"游戏,但不知道如何,我尝试了很多东西,但没有离开我,我想要帮助请。
此代码生成了我的8x8
表public class Ventana extends javax.swing.JFrame {
private static final int COLUMNAS = 8;
private static final int FILAS = 8;
public Ventana() {
initComponents();
ImageIcon fNegra = new ImageIcon("Images/FichaNegra.png");
ImageIcon fRoja = new ImageIcon("Images/FichaRoja.png");
jPanel1.setLayout(new GridLayout(FILAS, COLUMNAS));
JLabel [][] jLabel = new JLabel[FILAS][COLUMNAS];
for (int i=0;i<FILAS;i++)
for (int j=0;j<COLUMNAS;j++)
{
jLabel[i][j] = new JLabel();
jLabel[i][j].setOpaque(true);
if((i+j)%2 == 0)
{
jLabel[i][j].setBackground(Color.WHITE);
jPanel1.add(jLabel[i][j]);
}
else
{
jLabel[i][j].setBackground(Color.GRAY);
jPanel1.add(jLabel[i][j]);
}
}
this.add(jPanel1);
this.setVisible(true);
}