2016-03-21 13 views
0

私のアプリケーションにイメージを設定したいと思います。私はswtインターフェースビルダー内でラベルを作成し、プロパティ "image"を自分のイメージ(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

私は何をしないのですか?ヘルプは非常に感謝しています。

編集:私は、テキストプロパティを削除した場合

、画像、またテキストラベルでもないがあります。 これはプレビューです:

enter image description here

+1

ラベルには、テキスト**または画像**のみを表示できます。両方を表示することはできません。 –

+0

テキストプロパティを削除すると、画像もテキストもありません。 –

+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

関連する問題