Java在applet中显示图像
我创建了一个口袋妖怪猜测应用程序,它在左边显示一个口袋妖怪的轮廓,在右边显示一个黑色的矩形。如果用户无法正确猜出口袋妖怪,他/她可以按下一个按钮,显示口袋妖怪的图片和名称。 当小程序首次启动时,它看起来如下所示: 当用户第一次单击“显示”时,显示如下: 当再次按下“随机口袋妖怪”时,它看起来像是第二张图片,左边是口袋妖怪的轮廓,右边是显示的图片 我需要它,这样当用户再次按下“随机口袋妖怪”按钮时,它会再次显示黑色矩形Java在applet中显示图像,java,image,applet,awt,Java,Image,Applet,Awt,我创建了一个口袋妖怪猜测应用程序,它在左边显示一个口袋妖怪的轮廓,在右边显示一个黑色的矩形。如果用户无法正确猜出口袋妖怪,他/她可以按下一个按钮,显示口袋妖怪的图片和名称。 当小程序首次启动时,它看起来如下所示: 当用户第一次单击“显示”时,显示如下: 当再次按下“随机口袋妖怪”时,它看起来像是第二张图片,左边是口袋妖怪的轮廓,右边是显示的图片 我需要它,这样当用户再次按下“随机口袋妖怪”按钮时,它会再次显示黑色矩形 import java.awt.*; import java.awt.even
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();
}
}
}
只需将drawrectangle添加到
if(evt.getSource()== randompoke)
里面的动作表现得很好