2016-03-21 6 views
0

Ich möchte ein Bild in meine Anwendung setzen. Ich habe im swt interface builder ein Label erstellt und die Eigenschaft "image" auf mein Image (im src-Ordner) gesetzt. Die Vorschau zeigt das korrekte Bild an.Java/SWT Interface Builder/Wie man ein Bild auf ein Label setzt

enter image description here

Der Code, durch den Interface Builder erzeugte:

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"); 

Und doch gibt es kein Bild (sondern das Label-Text angezeigt) innerhalb der App.

enter image description here

Was bin ich? Hilfe wird sehr geschätzt.

EDIT:

Wenn ich den Text Eigenschaft löschen, gibt es weder ein Bild noch die Textbeschriftung. Diese ist die Vorschau:

enter image description here

+1

Label kann nur Text anzeigen ** oder ** ein Bild, nicht beides. –

+0

Wenn ich die Texteigenschaft lösche, gibt es weder ein Bild noch Text. –

+0

['CLabel' kann beides tun] (http://stackoverflow.com/questions/10794190/how-to-add-text-and-image-both-in-a-swt-label). – Baz

Antwort

2

Sie Quellbild hat die Abmessungen 3012x1010, aber Sie sind die Beschränkung der Größe des Etiketts zu 414x207, so können Sie nur sehen, tatsächlich die linke obere Ecke, die erscheint sei transparent (oder grau).

Beachten Sie, dass die Label das Bild nicht automatisch so skaliert, dass es passt. Dies muss manuell durchgeführt werden.

+0

das war das Problem. Danke. –

+0

@DavidSeek Schön, dass das dein Problem gelöst hat. Bitte lesen Sie [diesen Artikel] (http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html) wenn Sie noch nicht und bitte überlege, ein Layout anstelle von fixed zu verwenden Größen. – Baz

Verwandte Themen