Java 如何从向量字符串中检索ImageIcon元素?
我正在做这个图像查看的小应用程序。用户输入例如image1.gif的文件名,它将填充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());
字符串的向量
,我希望从那里将其与图像图标
关联,以在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 < /代码>是,也考虑另一个。作为<代码>向量<代码>是一个,也考虑另一个。谢谢您的帮助和链接,找出更多的伙伴!感谢您的帮助和链接,以了解更多的伴侣!