2016-03-21 4 views
0

Я хочу установить изображение в свое приложение. Я создал ярлык в построителе интерфейса swt и установил свойство «образ» в мое изображение (в папке src). Предварительный просмотр показывает правильное изображение.Java/SWT Interface Builder/Как установить изображение на метку

enter image description here

код, порожденный интерфейсом строитель:

lblTest = new Label(shell, SWT.NONE); 
    lblTest.setImage(SWTResourceManager.getImage("C:\\Users\\dseek\\Desktop\\PanetHomeProxySwitch\\PlanetHomeProxySwitch\\src\\PH_group_RGB.png")); 
    lblTest.setBounds(10, 10, 414, 207); 
    lblTest.setText("test"); 

Еще нет изображения (но этикетка-текст, отображаемый) в приложении.

enter image description here

Что мне не хватает? Помощь очень ценится.

EDIT:

Если удалить свойства текста, нет ни изображения, ни текст метки. Это предварительный просмотр:

enter image description here

+1

Этикетка может отображать только текст ** или ** изображение, а не оба. –

+0

, когда я удаляю свойство text, нет изображения или текста. –

+0

['CLabel' может сделать оба] (http://stackoverflow.com/questions/10794190/how-to-add-text-and-image-both-in-a-swt-label). – Baz

ответ

2

Вы исходное изображение имеет размеры 3012x1010, но вы ограничиваете размер этикетки на 414x207, так что вы можете только реально увидеть верхний левый угол, который, кажется, быть прозрачным (или серым).

Обратите внимание, что Label автоматически не масштабирует изображение, чтобы оно поместилось. Это нужно сделать вручную.

+0

. Спасибо. –

+0

@DavidSeek Рад, что это решило вашу проблему. Пожалуйста, прочитайте [эту статью] (http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html), если вы еще этого не сделали, и, пожалуйста, подумайте об использовании макета вместо фиксированного размеры. – Baz

Смежные вопросы