通过调整大小在GridLayout of Labels中添加图像

时间:2015-06-01 03:46:32

标签: java image swing jlabel embedded-resource

我是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);
    }

0 个答案:

没有答案