开发者

How to update this image as a int variable increases

开发者 https://www.devze.com 2023-02-22 06:04 出处:网络
I have this JLabel that I display an image in. In another JPanel I have an int incorrectGuesses that gets added to as the user incorrectly guesses. Is there any way that I can have the image change an

I have this JLabel that I display an image in. In another JPanel I have an int incorrectGuesses that gets added to as the user incorrectly guesses. Is there any way that I can have the image change and go through the array as the incorrectGuesses int goes up?

Right now it grabs what it is when the program first starts and never changes.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.net.*;


public class leftPanel extends JPanel
{
ImageIcon[] image = new ImageIcon[13开发者_StackOverflow];
JLabel hangmanPic;


public leftPanel()
{
    this.setLayout(new BorderLayout());
    hangmanPic = new JLabel();

    for(int i = 0; i<13; i++)
    {
        image[i] = new ImageIcon("Images/hangman-"+(i+1)+".jpg");

    }
    hangmanPic.setIcon(image[RightPanel.incorrectGuesses]);
    this.add(hangmanPic, BorderLayout.CENTER);
}
}


You will have to call hangmanPic.setIcon(image[RightPanel.incorrectGuesses]); when RightPanel.incorrectGuesses change.


call

this.validate();
this.repaint()

after this.add(hangmanPic, BorderLayout.CENTER);

0

精彩评论

暂无评论...
验证码 换一张
取 消