小编Tri*_*ull的帖子

如何在JButton上放置图像?

我正在写一个程序,要求我有一个按钮,上面有一个图像,但到目前为止,我还没有能够让它工作.我已经检查了这个网站上的其他几个帖子,包括如何将图像添加到JButton.
我的代码:

public class Tester extends JFrame
{
    public Tester()
    {
        JPanel panel = new JPanel();
        getContentPane().add(panel);
        panel.setLayout(null);

        setTitle("Image Test");
        setSize(300,300);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        JButton button = new JButton();
        try 
        {
            Image img = ImageIO.read(getClass().getResource("Images\\BBishopB.gif"));
            button.setIcon(new ImageIcon(img));
        } 
        catch (IOException ex) {}

        button.setBounds(100,100,100,100);
        panel.add(button);
    }

    public static void main(String[] args)
    {
        Tester test = new Tester();
        test.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

当此代码运行时,会出现错误:线程"main"中的异常java.lang.IllegalArgumentException:input == null!此错误发生在以下行:

Image img = ImageIO.read(getClass().getResource("Images\\BBishopB.gif"));
Run Code Online (Sandbox Code Playgroud)

我不认为这个错误是由于java代码找不到文件,因为我的Images文件夹在src文件夹中(我正在使用Eclipse),如上面链接所推荐的那样.
有没有人对问题可能有什么想法?
谢谢.

java swing image jbutton embedded-resource

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

embedded-resource ×1

image ×1

java ×1

jbutton ×1

swing ×1