【问题标题】:Java / SWT Interface Builder / How to set image to labelJava / SWT Interface Builder / 如何将图像设置为标签
【发布时间】:2016-03-21 13:57:46
【问题描述】:

我想在我的应用程序中设置一个图像。我在 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");

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

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

编辑:

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

【问题讨论】:

  • 标签只能显示文本图像,不能同时显示。
  • 当我删除文本属性时,既没有图像也没有文本。
  • 请注意我的编辑

标签: java swt


【解决方案1】:

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

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

【讨论】:

  • @DavidSeek 很高兴这解决了您的问题。如果您还没有阅读过this article,请考虑使用布局而不是固定尺寸。
猜你喜欢
  • 1970-01-01
  • 2011-10-10
  • 1970-01-01
  • 2016-06-14
  • 2020-09-27
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2013-05-30
相关资源
最近更新 更多