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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д