gpt4 book ai didi

java - .setImage 使用帮助 Java

转载 作者:行者123 更新时间:2023-12-01 22:21:09 25 4
gpt4 key购买 nike

我对这门语言完全陌生,我正在尝试了解 ImageIcon 的工作原理。我在子类中有一个方法,我想根据 switch 语句返回一个 ImageIcon。我遇到的唯一问题是我似乎无法让 .setImage() 工作。我知道语法是 setImage(Image image),但我不确定参数中 (Image image) 的实际含义。

这是我下面的代码。我尝试过搜索,但似乎没有一个专门针对我的问题。谢谢。

public ImageIcon getImage()
{
ImageIcon bxIcon = new ImageIcon("g.jpg");

switch(zone)
{
case 'a': bxIcon.setImage("sml.jpg");
break;
case 'b': bxIcon.setImage("med.jpg");
break;
case 'c': bxIcon.setImage("lrg.jpg");
break;
}

return boxIcon;
}

我知道上面的代码不会编译,因为语法不正确,我只是不确定如何正确使用它。我尝试阅读有关 .setImage() 的 Java 信息​​,但找不到任何可以解决我的问题的内容。任何帮助都会很棒!

最佳答案

在您的代码中,您可以只返回一个新的 ImageIcon,而不是依赖于设置图像

public ImageIcom getImage(){
switch(zone)
{
case 'a': return new ImageIcon("sml.jpg");
//etc...
}
return new ImageIcon("g.jpg");
}

关于 setImage 方法的解释: Image是一个接口(interface),常见的实现该接口(interface)的类是BufferedImage 。您可以使用 ImageIO 将图像文件读入 BufferedImage 对象。 。请参阅Reading/Loading an Image教程。例如,您可以读取图像,然后设置图标的图像

BufferedImage image = ImageIO.read(new File("sml.jpg"));
//Above could also be defined as an Image
bxIcon.setImage(image);

关于java - .setImage 使用帮助 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com