Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在没有JButton的情况下使ImageIcon(或任何类型的图像)可见?_Java_Swing_Jbutton_Imageicon_Minesweeper - Fatal编程技术网

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

Java 如何在没有JButton的情况下使ImageIcon(或任何类型的图像)可见?,java,swing,jbutton,imageicon,minesweeper,Java,Swing,Jbutton,Imageicon,Minesweeper,我正在做一个扫雷游戏,我想让炸弹(或者在这个例子中是我创建的一个熊猫图像)在按下时显示在游戏空间下。在这一点上,我只想让它出现在每一个单独的空间中,我知道如何对它出现的位置进行随机排序,然后,问题是让它出现 现在,我的代码中适用于此主题的部分分为两个不同的类: 头等舱 public class MSBoard extends JPanel implements ActionListener { int x = 8; int y = 8; public GridLayou

我正在做一个扫雷游戏,我想让炸弹(或者在这个例子中是我创建的一个熊猫图像)在按下时显示在游戏空间下。在这一点上,我只想让它出现在每一个单独的空间中,我知道如何对它出现的位置进行随机排序,然后,问题是让它出现

现在,我的代码中适用于此主题的部分分为两个不同的类:

头等舱

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);
           }
}
}