private void setBtnImage(Composite btnComposite)
{
Display display = btnComposite.getDisplay();
addButton.setImage(new Image(display, this.getClass()
.getClassLoader()
.getResourceAsStream("icons//add.gif")));
deleteButton.setImage(new Image(display, this.getClass()
.getClassLoader()
.getResourceAsStream("icons//delete.gif")));
upButton.setImage(new Image(display, this.getClass()
.getClassLoader()
.getResourceAsStream("icons//up.gif")));
downButton.setImage(new Image(display, this.getClass()
.getClassLoader()
.getResourceAsStream("icons//down.gif")));
}
//getClass().getResourceAsStream("icons//delete.gif"))
className.class.getResourceAsStream("buttonImage.gif")
this.getClass().getClassLoader().getResourceAsStream("icons//add.gif")));
public Object nativeToJava(TransferData transferData){
if (!isSupportedType(transferData)) return null;
byte[] buffer = (byte[])super.nativeToJava(transferData);
if (buffer == null) return null;
ImageData imdata;
try {
ByteArrayInputStream in = new ByteArrayInputStream(buffer);
DataInputStream readIn = new DataInputStream(in);
imdata = new ImageData(readIn);
readIn.close();
} catch (IOException ex) {
return null;
}
return imdata;
} SWT从文件流InputStream创建Image
最新推荐文章于 2021-02-24 11:26:25 发布
本文详细介绍了如何在Java应用中加载并使用不同类型的UI组件图标,并通过自定义方法实现从原始二进制数据到Java Image对象的转换,旨在提高UI元素的定制性和灵活性。
2081

被折叠的 条评论
为什么被折叠?



