2013-03-04 2 views
0

Je travaille sur un jeu de dragueur de mines et je veux faire la bombe (ou dans ce cas une image panda que j'ai créée) pour apparaître sous l'espace de jeu quand il est pressé. À ce stade, je veux juste le faire apparaître sous chaque espace, je sais comment faire le randomisation de l'endroit où il se présente après cela, le problème est de le faire apparaître.Comment rendre un ImageIcon (ou tout type d'image vraiment) visible sans un JButton?

En ce moment, les parties de mon code qui appliquent à ce sujet sont en 2 classes différentes:

1ère classe

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

2ème

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

Répondre

Questions connexes