Java 如何从向量字符串中检索ImageIcon元素?

Java 如何从向量字符串中检索ImageIcon元素?,java,swing,jlabel,imageicon,Java,Swing,Jlabel,Imageicon,我正在做这个图像查看的小应用程序。用户输入例如image1.gif的文件名,它将填充字符串的向量,我希望从那里将其与图像图标关联,以在JLabel上显示。我现在陷入困境,因为我现在完全迷失在如何从那里继续下去。你们能给我一些建议吗?谢谢 Vector <String> imageDetails = new Vector <String>; ImageIcon imageGraphic = new ImageIcon(imageDetails.toString());

我正在做这个图像查看的小应用程序。用户输入例如image1.gif的文件名,它将填充
字符串的
向量
,我希望从那里将其与
图像图标
关联,以在
JLabel
上显示。我现在陷入困境,因为我现在完全迷失在如何从那里继续下去。你们能给我一些建议吗?谢谢

Vector <String> imageDetails = new Vector <String>;

ImageIcon imageGraphic = new ImageIcon(imageDetails.toString());

imageLabel.setText(imageDetails.get(0));
Vector imageDetails=新矢量;
ImageIcon imageGraphic=新的ImageIcon(imageDetails.toString());
imageLabel.setText(imageDetails.get(0));

您可以使用库从图像的文件名中获取图像

调用以设置标签的图标

您可以根据图像位置尝试任何一种

// Read from same package 
ImageIO.read(getClass().getResourceAsStream("c.png"));

// Read from images folder parallel to src in your project
ImageIO.read(new File("images/c.jpg"));

// Read from src/images folder
ImageIO.read(getClass().getResource("/images/c.png"))

// Read from src/images folder
ImageIO.read(getClass().getResourceAsStream("/images/c.png"))


值得一读

上的Java教程,您可以使用库从其文件名获取图像

调用以设置标签的图标

您可以根据图像位置尝试任何一种

// Read from same package 
ImageIO.read(getClass().getResourceAsStream("c.png"));

// Read from images folder parallel to src in your project
ImageIO.read(new File("images/c.jpg"));

// Read from src/images folder
ImageIO.read(getClass().getResource("/images/c.png"))

// Read from src/images folder
ImageIO.read(getClass().getResourceAsStream("/images/c.png"))


值得一读关于的Java教程,您需要从
向量中获取要加载的元素。例如

ImageIcon imageGraphic = new ImageIcon(imageDetails.get(0));
如前所述,
ImageIO.read
比简单使用
ImageIcon(String)
更好,因为
ImageIO
在读取图像时出现问题时会引发
异常


在这一点上,我也可以考虑使用<代码> map <代码>而不是<代码>向量 >,这将允许您将<代码>字符串值与实际图像关联起来。查看以获取更多详细信息。

您需要从要加载的
向量中获取元素。例如

ImageIcon imageGraphic = new ImageIcon(imageDetails.get(0));
如前所述,
ImageIO.read
比简单使用
ImageIcon(String)
更好,因为
ImageIO
在读取图像时出现问题时会引发
异常


在这一点上,我也可以考虑使用<代码> map <代码>而不是<代码>向量 >,这将允许您将<代码>字符串值与实际图像关联起来。请看下面的详细信息。

AS代码> vector < /代码>是,也考虑另一个。作为<代码>向量<代码>是一个,也考虑另一个。谢谢您的帮助和链接,找出更多的伙伴!感谢您的帮助和链接,以了解更多的伴侣!