Get Image - Java

Узнай цену своей работы

Формулировка задачи:

Только учусь. Делаю туториал вот этот https://www.youtube.com/watch?v=wRp3hlSV324 не понял, каким образом автор получил getCardImage в строке JLabel cardLabel = new JLabel(new ImageIcon(aceOfSpades.getCardImage())); после 32 минуты. Метода getCardImage он не создавал, подозреваю, как-то автоматически подставляется. КАк? Спасибо заранее.
package cardgame;
 
import java.awt.BorderLayout;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
 
/**
 *
 * @author Andrew
 */
public class Card {
    
    private String suit, faceName;
    private int faceValue;
    private BufferedImage cardImage;
    
    /**
     * Конструктор для класса
     * @param name = 2, 3, 4, 5,..., 9, Jack, Queen, King, Ace
     * @param suit "spades", "clubs", "diamonds", "hearts"
     * @param value = 2, 3, 4, ..., 12, 13, 14
     * @param card = a BufferedImage that represents the card
     */

    public Card(String name, String suit, int value, BufferedImage card){
        this.suit = suit;
        faceName = name;
        faceValue = value;
        cardImage = card;
    }
    
    public String toString(){
        return faceName + "Of"+ suit;
    };
    
    public int getFaceValue(){
        
        return faceValue;
    }

    public static void main(String[] args) throws IOException {
        Card aceOfSpades = new Card("Ace", "Spades", 14, ImageIO.read(new File("ace_of_spades.png")));
        Card queenOfHearts = new Card("Queen", "Hearts", 12, ImageIO.read(new File("queen_of_hearts.png")));
        
        System.out.println(aceOfSpades.toString());
        System.out.println("value "+ aceOfSpades.getFaceValue());
        
        System.out.println(queenOfHearts.toString());
        System.out.println("value "+ queenOfHearts.getFaceValue());
        
        //Окно пустое!
        JFrame window = new JFrame("CARD GAME");
        window.setSize(400, 600);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        //Окно с холстом
        JPanel contentPane = new JPanel(new BorderLayout());
        
        //Окно типа заметки на окне
        JLabel cardLabel = new JLabel(new ImageIcon(aceOfSpades.getCardImage()));
        cardLabel.setSize(400, 600);
        
        contentPane.add(cardLabel);
        window.add(contentPane);
        
        window.setVisible(true);
        
    }
    
}
Вот на 22 минуте в менюшке BufferedImage нет этого getCardImage, а в конце она уже появилась. Каким образом?

Решение задачи: «Get Image»

textual
Листинг программы
public BufferedImage getCardImage(){
return cardImage;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5