如何将对象名称连接为文件路径的一部分?
How to concat an object name as part of a file path?
我正在尝试制作一个应用程序来管理一些饮料配方...
我需要在 JPanel
中显示饮料图像,该文件路径已经在使用这样的文件路径:
ImageIcon image = new ImageIcon("src/fotos/trinidad.jpg");
问题是当我尝试使用对象名称设置此路径时,图像没有被加载。
String s = ("src/fotos/"+b.getNome().toLowerCase()+".jpg");
ImageIcon image = new ImageIcon(s);
打印这个字符串s
我有这个结果:
System.out.println(s);
src/fotos/trinidad.jpg
显然它看起来是相同的路径,但没有加载图像。
我做错了什么?
尝试这样的事情,如果图像(路径)不存在,您可以捕获异常并进行相应处理。
BufferedImage drinkImage = null;
try {
drinkImage= ImageIO.read(new File("src/fotos/trinidad.jpg"));
} catch (IOException e) {
// TODO
e.printStackTrace();
}
ImageIcon image = new ImageIcon(drinkImage);
// Put image in your JPanel
我正在尝试制作一个应用程序来管理一些饮料配方...
我需要在 JPanel
中显示饮料图像,该文件路径已经在使用这样的文件路径:
ImageIcon image = new ImageIcon("src/fotos/trinidad.jpg");
问题是当我尝试使用对象名称设置此路径时,图像没有被加载。
String s = ("src/fotos/"+b.getNome().toLowerCase()+".jpg");
ImageIcon image = new ImageIcon(s);
打印这个字符串s
我有这个结果:
System.out.println(s);
src/fotos/trinidad.jpg
显然它看起来是相同的路径,但没有加载图像。 我做错了什么?
尝试这样的事情,如果图像(路径)不存在,您可以捕获异常并进行相应处理。
BufferedImage drinkImage = null;
try {
drinkImage= ImageIO.read(new File("src/fotos/trinidad.jpg"));
} catch (IOException e) {
// TODO
e.printStackTrace();
}
ImageIcon image = new ImageIcon(drinkImage);
// Put image in your JPanel