Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在applet中显示图像_Java_Image_Applet_Awt - Fatal编程技术网

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) 
里面的动作表现得很好