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

时间:2013-03-04 12:53:54

标签: java swing jbutton imageicon minesweeper

我正在进行扫雷游戏,我想制作炸弹(或者在这种情况下是我创建的熊猫图像),以便在按下时显示在游戏空间下。在这一点上,我只是想让它出现在每一个空间下面,我知道如何随机化它之后显示的位置,问题就是让它显示出来。

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

第一堂课

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

1 个答案:

答案 0 :(得分:2)