我在向屏幕添加图片时遇到问题,我有以下代码:
try {
Image cima = Image.createImage("/resources/cross.png");
} catch (IOException ex){
System.out.println("ERROR");
}
然而它总是会遇到异常。我不知道什么是错的,因为我已将图像放入正确的文件夹
还可以组合两种布局设置吗?说我想要右上角?我想结合两个布局......这可能吗?
更新
关于布局,我想做类似的事情:
form.append(new ImageItem("Top Right", cima, ImageItem.LAYOUT_TOP, null));
但这只会给我TOP上的图像。
答案 0 :(得分:3)
显然网址错误。请参阅我对此相关问题的回答:
至于第二个问题,可以组合多个布局管理器,尽管每个容器仅限于一个。有关详细信息,请参阅Laying Out Components Within a Container。
你想在右上角设置什么?我确信这可以使用一个布局管理器来完成。
至于将图像放在容器的右上角,有多种方法来实现这一点。一种方法是简单地使用JLabel
,如@camickr问题中this提供的答案所示。
答案 1 :(得分:1)
我们可以从您的快照中看到包名为“res”,而不是“资源”。
Image cima = ImageIO.read(YourClass.class.getResource("/resources/cross.png"));
将捕捉体改为:
} catch (IOException ex){
System.out.println("ERROR");
ex.printStackTrace();
}
告诉我们你有什么例外。