如何在Java程序中使用gif文件?

如何在Java程序中使用gif文件?,java,swing,jframe,gif,Java,Swing,Jframe,Gif,我试图将.gif图像添加到JButton,但在运行代码时似乎无法加载该图像。我已经包括了一个截图。包括已创建的框架。我非常感谢能提供的任何帮助。Stack告诉我我还不能输入图像,所以它为它创建了一个链接。我还要在这里附上实际代码: package java21days; import javax.swing.*; import java.awt.*; public class ButtonsIcons extends JFrame { JButton load, save, subs

我试图将.gif图像添加到JButton,但在运行代码时似乎无法加载该图像。我已经包括了一个截图。包括已创建的框架。我非常感谢能提供的任何帮助。Stack告诉我我还不能输入图像,所以它为它创建了一个链接。我还要在这里附上实际代码:

package java21days;

import javax.swing.*;
import java.awt.*;

public class ButtonsIcons extends JFrame {
    JButton load, save, subscribe, unsubscribe;
    
    public ButtonsIcons() {
        super("Icon Frame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel();
        
        //Icons
        ImageIcon loadIcon = new ImageIcon("load.gif");
        ImageIcon saveIcon = new ImageIcon("save.gif");
        ImageIcon subscribeIcon = new ImageIcon("subscribe.gif");
        ImageIcon unsubscribeIcon = new ImageIcon("unsubscribe.gif");
        
        //Buttons
        load = new JButton("Load", loadIcon);
        save = new JButton("Save", saveIcon);
        subscribe = new JButton("Subscribe", subscribeIcon);
        unsubscribe = new JButton("Unsubscribe", unsubscribeIcon);
        
        //Buttons To Panel
        panel.add(load);
        panel.add(save);
        panel.add(subscribe);
        panel.add(unsubscribe);
        
        //Panel To A Frame
        add(panel);
        pack();
        setVisible(true);
        
        
    } //end ButtonsIcon Constructor
    
    public static void main(String[] arguments) {
        ButtonsIcons ike = new ButtonsIcons();
        
    }
    
} //end ButtonsIcon Class
最简单的方法是。 标签或Jbutton以及其他支持HTML3.5的内容 JLabel a=新的JLabel(“”)

将其添加到您的容器中。
还没有弄清楚如何输入代码抱歉

这能回答您的问题吗?你有没有试过用绝对文件路径作为你的图标?天哪!谢谢你来到gthanop。添加直接文件路径有效。我不敢相信这有多容易。再次感谢!一个更好的长期解决方案是将图像和其他资源嵌入Jar文件,然后通过
Class#getResource
加载它们。我很欣赏这个技巧。我用了格特纳普给我的方法,效果很好。然而,我将尝试人们建议的每个人(包括你的),这样我可以继续学习。再次感谢你的帮助。