在屏幕的右上角放置ImageItem

时间:2011-09-09 17:39:35

标签: java image swing java-me

我在向屏幕添加图片时遇到问题,我有以下代码:

  try {
    Image cima = Image.createImage("/resources/cross.png");
  } catch (IOException ex){
    System.out.println("ERROR");
  }

然而它总是会遇到异常。我不知道什么是错的,因为我已将图像放入正确的文件夹

enter image description here

还可以组合两种布局设置吗?说我想要右上角?我想结合两个布局......这可能吗?

更新

关于布局,我想做类似的事情:

form.append(new ImageItem("Top Right", cima, ImageItem.LAYOUT_TOP, null));

但这只会给我TOP上的图像。

2 个答案:

答案 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();
}

告诉我们你有什么例外。