我正在为我遇到的问题寻求帮助。我在我的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;
}
}
答案 0 :(得分:0)
这就是为它定义监听器的方法。
Home Draw Away
1.320 5.700 13.500