如何在Java程序中使用gif文件?
我试图将.gif图像添加到JButton,但在运行代码时似乎无法加载该图像。我已经包括了一个截图。包括已创建的框架。我非常感谢能提供的任何帮助。Stack告诉我我还不能输入图像,所以它为它创建了一个链接。我还要在这里附上实际代码:如何在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
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
加载它们。我很欣赏这个技巧。我用了格特纳普给我的方法,效果很好。然而,我将尝试人们建议的每个人(包括你的),这样我可以继续学习。再次感谢你的帮助。