java - 如何在 Java 中将图像分配给 JLabel?

标签 java swing jlabel

我想将 png 图像分配给 JLabel

我尝试了此代码,但没有出现图像[更新]:

class firstPokemonChoose extends JFrame{
    private static final int WIDTH = 800; //ukuran panjang window
    private static final int HEIGHT = 800; //ukuran lebar window
    JLabel intro, tryImage;

    public firstPokemonChoose(){
        setTitle("Choose Your Pokemon"); //set judul window
        setSize(WIDTH, HEIGHT); //set ukuran

        intro = new JLabel("Please choose your first Pokemon", SwingConstants.LEFT);

        java.net.URL url = getClass().getResource("torchic.png");
        ImageIcon img = new ImageIcon(url);
        tryImage.setIcon(img);

        Container pane = getContentPane();
        pane.setLayout(new GridLayout(3, 3));
        pane.add(intro);
        pane.add(tryImage);

        setVisible(true); //set windows visible
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        validate();

    }
}

enter image description here

最佳答案

您必须向 JLabel 提供 Icon 实现(即 ImageIcon)。您可以通过 setIcon 方法(如您的问题中所示)或通过 JLabel 构造函数来完成此操作:试试这个

tryImage.setIcon(new ImageIcon(path));

关于java - 如何在 Java 中将图像分配给 JLabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679181/

相关文章:

java - Android Firebase 查询问题

java - 在 Swing 中实现后退按钮功能

java - 一步步在JPanel上绘图

java - 我想要一个带有新 getMinimumSize() 的 JLabel

java - JLabel 中的自定义字体被截断

Java - 集合和数组表

java - Scala 与 Spray Routing - 访问 GET 参数?

java - 如何在 UI 中编辑数据时警告用户,以便我可以警告他们覆盖或提示他们保存? ( java )

java - java中单击按钮时如何获取textArea的文本

java - 单击 JLabel 运行方法