Java / SWT Interface Builder / 如何将图像设置为标签

Java / SWT Interface Builder / How to set image to label

我想在我的应用程序中设置图像。我在 swt 界面生成器中创建了一个标签,并将 属性 "image" 设置为我的图像(在 src 文件夹中)。预览显示正确的图像。

界面生成器生成的代码是:

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

但应用程序中没有图像(但显示标签文本)。

我错过了什么?非常感谢帮助。

编辑:

如果我删除文本属性,既没有图像,也没有文本标签。 这是预览:

您的源图像尺寸为 3012x1010,但您将标签的大小限制为 414x207,因此您实际上只能看到左上角,它看起来是透明的(或灰色)。

请注意,Label 不会自动重新缩放图像以适应。这必须手动完成。