2014-05-14 48 views
0

我創建了一個口袋妖怪猜測應用程序,在左側顯示一個寵物小精靈輪廓圖像,在右側顯示一個黑色矩形圖像。如果用戶無法正確猜測口袋妖怪,他/她可以按下一個顯示口袋妖怪圖片和名字的按鈕。 當applet首次推出,它看起來像這樣:http://i.imgur.com/2IO7kb3.pngJava在小程序中顯示圖像

當用戶點擊「顯示」,第一次它看起來像這樣:http://i.imgur.com/xbTJzrF.png

當「隨機寵物小精靈」再次按下,它看起來像第二張照片,左邊是口袋妖怪剪影,右邊是顯示的圖片。

我需要它,以便當用戶再次按下「隨機口袋妖怪」按鈕時,它會再次顯示黑色矩形。

import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.applet.*; 
import java.util.Random; 

public class giffs extends Applet implements ActionListener 
{ 
    boolean b = true;  
    AudioClip music0; 
    Random r = new Random(); // random number generator 
    int min = 1; 
    int max = 70; 
    int randomNumber = r.nextInt(max - min + 1) + min;  
    Button randompoke; // button to display a random pokemon 
    Button reveal; // reveals pokemon name 
    Image poke; // shaded out pokemon picture 
    Image poker; // revealed pokemon picture 
    Image pokeball; 

    public void init() 
    { 
     setSize(700,700); 
     music0 = getAudioClip(getDocumentBase(), "music2.au"); 
     randompoke = new Button("Random Pokemon"); 
     reveal = new Button("Reveal"); 
     add(randompoke); 
     add(reveal); 
     randompoke.addActionListener(this); 
     reveal.addActionListener(this);   
     poke = getImage(getDocumentBase(), "poke" + randomNumber + ".PNG"); 
     poker = getImage(getDocumentBase(), "poke" + randomNumber +"r"+ ".PNG"); 
     pokeball = getImage(getDocumentBase(), "pokeball.gif"); 
     music0.play(); 
    } 

    public void update(Graphics g) 
    {  
     g.drawImage(poke,20,20,this); 
     g.drawImage(pokeball,450,20,this); 
     g.fillRect(650,20,450,640);   
     if (b == false) 
     { 
      g.drawImage(poker,650,20,this); 
     } 
    }  

    public void actionPerformed(ActionEvent evt) 
    { 
     if(evt.getSource()== randompoke) 
      { 
       Random r = new Random(); 
       int randomNumber = r.nextInt(max - min + 1) + min;     
       poke = getImage(getDocumentBase(), "poke" + randomNumber + ".PNG"); 
       poker = getImage(getDocumentBase(), "poke" + randomNumber +"r"+ ".PNG");      
       repaint(); 

      } 
     else if(evt.getSource() == reveal) 
     { 
      b = false; 
      repaint();    
     } 
    } 
} 

回答

1

只是一個DrawRectangle的增加

if(evt.getSource()== randompoke) 

內actionperfomred。