Добавить графику с помощью JLabel

Правильно ли использовать JLabel всегда, когда вам нужно вставить графику или по-другому? Я использую Swing.

ImageIcon icon = new ImageIcon("icon.png");
JLabel label = new JLabel(icon);
panel.add(label);

person user3636661    schedule 16.05.2014    source источник
comment
Вы можете создать пользовательский компонент. Для примера см. ответ @Aqua   -  person HowYaDoing    schedule 17.05.2014


Ответы (2)


http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html

Всегда есть несколько способов вставить графику. Это также зависит от того, как вы хотите использовать графику. Если это только для значка, это самый простой и быстрый способ.

person Paul Brunache    schedule 16.05.2014
comment
Когда я использовал этот метод, у меня возникла проблема. Каковы другие способы добавления графики? Мне просто нужно создать фон, а поверх него добавить несколько значков. - person user3636661; 17.05.2014
comment
@user3636661 user3636661 Подсказка: JLabel — это контейнер, в него можно добавлять другие компоненты;) - person MadProgrammer; 17.05.2014

Обычно JLabel — это самый простой способ отображения изображения, особенно когда вам не нужно добавлять какие-либо эффекты, динамически поворачивать или масштабировать изображение.

Вы можете нарисовать изображение самостоятельно, используя API 2D-графики и выполнение пользовательского рисования. Это несколько сложнее, и я бы рассмотрел, чего вы хотите достичь в первую очередь, и взвесил это с учетом сложности.

person MadProgrammer    schedule 16.05.2014