Я хочу добавить картинку в мой графический интерфейс, но, похоже, она не может отображать изображение. (Может быть, он не может его найти?) У меня нет ошибок, все, что происходит, это пустой JFrame. Я использую Eclipse, и картина в том же пакете, я работаю вКак добавить изображение в графический интерфейс пользователя
Код:.
package josh_package;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import java.io.File;
import java.io.IOException;
import java.util.logging.Logger;
import java.awt.Image;
import javax.imageio.ImageIO;
public abstract class TrevCard extends JPanel implements ActionListener{
public static void main(String[] args)
{
JFrame f = new JFrame("Here's Your Card!");
JLabel label = new JLabel();
label.setIcon(new ImageIcon("Ace.png"));
f.add(label);
f.setLocationRelativeTo(null);
f.setSize(600, 300);
f.setVisible(true);
System.out.println("This is a program for cards!");
PlayingCard MyCard;
MyCard = new PlayingCard(5,2);
System.out.println(MyCard.GetValue());
System.out.println(MyCard.GetSuit());
}
}
Я начала задаваться вопросом если люди, которые задают этот вопрос, когда-либо думают искать на нем. Его нужно просить дважды в день. –
Я бы порекомендовал использовать 'ImageIO' над' ImageIcon' для загрузки изображений, 'ImageIO' на самом деле генерирует исключение, если что-то пойдет не так. @AndrewThompson Зачем смотреть, когда вы можете спросить, и мы можем повторить себя: P - Кроме того, никакие проблемы elses не могут быть точно такими же, как мои собственные ...;) – MadProgrammer
@MadProgrammer * «Я бы обычно использовал .. **' ImageIO.read() '** .." *, но для [анимированного GIF] (http://stackoverflow.com/questions/10836832/show-an-animated-bg-in-swing). –