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