我尝试在JButton中添加一个图像,这样就可以显示某种图标。我不确定我的错误在哪里。当我运行下面的代码时,按钮的外观没有任何变化。
ImageIcon img = new ImageIcon("img.bmp"); JButton button = new JButton(img); frame.add(button);
我已经试过调试我的代码,尽管没有什么有用的东西。
sycxhyv71#
img.bmp相对于“工作目录”存放在哪里?ImageIcon(String)期望在磁盘上找到一个文件,本例中是在“工作目录”的根目录下,如果不知道工作目录,则添加System. out.println(System.getPro perty(“user.dir”));对于你的代码来说,你试图加载的图像应该存储在那里。但是这样做的问题是,工作目录可能会改变。你最好使用嵌入式资源
1条答案
按热度按时间sycxhyv71#
img.bmp相对于“工作目录”存放在哪里?ImageIcon(String)期望在磁盘上找到一个文件,本例中是在“工作目录”的根目录下,如果不知道工作目录,则添加System. out.println(System.getPro perty(“user.dir”));对于你的代码来说,你试图加载的图像应该存储在那里。但是这样做的问题是,工作目录可能会改变。你最好使用嵌入式资源