поместите ImageItem в верхнем правом углу экрана - PullRequest
2 голосов
/ 09 сентября 2011

У меня проблемы с добавлением изображения на экран, у меня следующий код:

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

Однако это всегда срабатывает исключение. Я не знаю, что не так, как я уже вставил изображение в правильную папку

enter image description here

Также возможно ли объединить две настройки макета? Скажи, я хочу верхний правый угол? Я хочу совместить два макета .. это возможно?

UPDATE:

Что касается макета, я хочу сделать что-то вроде:

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

но это только дает мне изображение на ТОП.

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

Очевидно, что URL неверный.См. Мой ответ на этот связанный вопрос:

Что касается вашего второго вопроса, можно объединить несколько макетовменеджеры, хотя каждый контейнер ограничен ровно одним .Для получения дополнительной информации см. Расположение компонентов в контейнере .

А что именно вы хотите установить в верхнем правом углу?Я уверен, что это можно сделать с помощью одного менеджера компоновки.

Что касается размещения изображения в верхнем правом углу контейнера, есть много способов для достиженияэтот.Один из способов - просто использовать JLabel, как видно из ответа, предоставленного @ camickr в этом вопросе.

1 голос
/ 09 сентября 2011

Пакет называется не «res», а «ресурсы», как мы видим из вашего снимка.

Image cima = ImageIO.read(YourClass.class.getResource("/resources/cross.png"));

Измените тело улова на:

} catch (IOException ex){
  System.out.println("ERROR");
  ex.printStackTrace();
}

И скажите нам, какое у вас исключение.

...