gpt4 book ai didi

java - 移动到附近的网格点

转载 作者:行者123 更新时间:2023-12-01 13:46:14 25 4
gpt4 key购买 nike

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

我怎样才能做到这一点

最佳答案

图像可能会显示为 ImageIcon。

  • 使用 JPanel 在其 GridLayout 中保存的二维 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...,事实上有很多理由不需要这些变量。

关于java - 移动到附近的网格点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com