gpt4 book ai didi

java - 如何从外部 JAR 创建 org.eclipse.swt.graphics.Image

转载 作者:行者123 更新时间:2023-11-30 11:16:14 25 4
gpt4 key购买 nike

问题:

我想知道如何从外部 .jar 文件中的 .gif 创建一个 org.eclipse.swt.graphics.Image 对象。

背景:

我正在基于 TreeViewerArticle 创建一个 TreeViewer ,并想引用 jt400.jar file 中的图片对于我的树元素之一。

代码片段:

class ViewLabelProvider extends LabelProvider {

public Image getImage(Object obj) {

<<<<NEED CODE to create org.eclipse.swt.graphics.Image >>>>

}
}

解决方案:

InputStream stream = this.getClass().getClassLoader().getResourceAsStream("/com/ibm/as400/access/AS40016.gif");
ImageData id = new ImageData(stream);
Image image = new Image(null, id);
return image;

最佳答案

试试这个:- Toolkit.getDefaultToolkit().getImage(getClass().getResource("文件目录"));

如果 getResource 不起作用,试试这个。

public BufferedImage loadImage(String fileName){

BufferedImage buff = null;
try {
buff = ImageIO.read(getClass().getResourceAsStream(fileName));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return buff;

}

尝试这样的事情:

InputStream stream = this.getClass().getClassLoader().getResourceAsStream("/images/image.jpg");

在您的 JAR 文件中,您可能具有以下目录结构:

jt400.jar
- com (class files in here)
- images
----image.gif

try these methods

关于java - 如何从外部 JAR 创建 org.eclipse.swt.graphics.Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25000590/

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