移动到附近的网格点

时间:2013-12-03 17:01:04

标签: java swing random grid windowbuilder

我正在使用java和窗口构建器 我的jframe上有一个由jlabels制作的4x4网格。我可以按一个按钮,它会在随机网格点显示图像(red.png)。

我怎样才能这样做

1 个答案:

答案 0 :(得分:1)

图像可能会显示为ImageIcon。

  • 使用JPanel在其GridLayout中保存的2维JLabel数组。
  • 当按下按钮时,找到带有红色图标的JLabel,for循环将适用于此。你可以简单地从循环中的JLabel获取图标,看看它是否等于感兴趣,这里我将称之为redDiskIcon。
  • 致电setIcon(null)
  • 删除图标
  • 然后使用for循环查找新位置,并通过setIcon(redDiskIcon)设置图标。

请注意,大部分内容都是不必要的:

JLabel b = new JLabel("");      
panel.add(a);

JLabel b = new JLabel("");      
panel.add(b);

JLabel c = new JLabel("");      
panel.add(c);

final JLabel d = new JLabel("");        
panel.add(d);

JLabel e = new JLabel("");      
panel.add(e);

只需使用for循环创建JLabel并将它们添加到网格JPanel和JLabel数组中。不需要变量a,b,c,d,......实际上很多理由都没有这些变量。