java - 如何在没有 JButton 的情况下使 ImageIcon(或任何类型的图像)可见?

标签 java swing jbutton imageicon minesweeper

我正在开发一款扫雷游戏,我想让炸弹(或者在本例中是我创建的 Pandas 图像)在按下时显示在游戏空间下方。此时我只想让它显示在每个空间下,我知道如何随机化它之后显示的位置,问题是让它显示出来。

现在,适用于该主题的代码部分分为 2 个不同的类:

一级

public class MSBoard extends JPanel implements ActionListener
{
    int x = 8;
    int y = 8;

    public GridLayout gl = new GridLayout(x,y,0,0);
    public MSBoxes boxarray[][] = new MSBoxes[x][y];

   MSBoard()
   {
        super();
        setLayout(gl);

        for(int i=0;i<x;i++)
        for (int j=0;j<y;j++)

        {
             boxarray[i][j] = new MSBoxes();
             add(boxarray[i][j]);
        }   

   }    

   public void actionPerformed(ActionEvent ae){}
}

第二个

public class MSBoxes extends JPanel implements ActionListener
{   
public JButton b1;
ImageIcon panda;

MSBoxes()
{
          super();
          panda = new ImageIcon("panda.gif");
          b1 = new JButton();
          add(b1);
          b1.addActionListener(this);
          b1.setVisible(true);

}

public void actionPerformed(ActionEvent ae)
{
           if(b1 == ae.getSource())
           {
               b1.setVisible(false);
           }
}
}

最佳答案

关于java - 如何在没有 JButton 的情况下使 ImageIcon(或任何类型的图像)可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202080/

相关文章:

java - 尝试启动 VM 时 Azure ApplicationTokenCredentials 中出现评估错误 (NoSuchMethodError)

java - 防止用户超出 map 边界

java - 如何使用 openGL (JGL) 缩放图像?

java - 如何设置 jbutton 图标在特定时间单击时显示以及如何在时间结束时消失该图标

java - 使用另一个 JPanel 中的 JPanel 在按钮单击时创建弹出窗口

java - 如何获取一个单词在句子中出现的总次数

java - 在没有布局管理器的情况下将 JScrollPane 添加到 JPanel

java - 垂直连接 JPanel,同时保持其 setPreferredSize() 大小

java - 如何使用 GridBagLayout 对齐 JPanel 中的组件中心?

java - 更改 JButton 的尺寸