GridLayout表示JLabels问题的ArrayList

时间:2015-04-23 11:00:17

标签: java arraylist

我正在为我遇到的问题寻求帮助。我在我的GUI上创建一个GridLayout,在每个Grid中都会有一个JLabel。除此之外,我还有一个ArrayList,其中包含将在每个Grid中显示的图像。

我要做的是当我点击特定网格时,它会从ArrayList添加一个图像并将其放在网格位置。我想要的是左键单击以在ArrayList中添加项目,右键单击以删除列表中的项目。

ArrayList和GUI代码在不同的类中,ArrayList在main方法中实现。我试图无济于事,我似乎无法获得代表列表的网格。

基本上我需要一个GridLayout来给出一个ArrayList的可视化表示,可以通过鼠标交互来操作

有人能指出我正确的方向吗?

网格代码:

for (int i = 0; i < 12; i++) 
    {
        JLabel assetLabel = new JLabel("Test"+(i+1));

        System.out.println("assetLabel"+(i));

        assetLabel.addMouseListener(new ParcelInfo(i));

        assetLabel.setBackground(Color.WHITE);
        assetLabel.setOpaque(true);
        assetGrid.add(assetLabel);
    }

JLabel中我需要的项目的代码:

public class test 
{
    private ImageIcon img;

    test(ImageIcon i)
    {
        this.img=i;
    }
}

1 个答案:

答案 0 :(得分:0)

这就是为它定义监听器的方法。

 Home   Draw    Away
1.320  5.700  13.500