Java / SWT/ 如何从按钮中删除框架

Java / SWT/ How to remove frame from button

我使用 SWT 界面生成器来构建我的 GUI。我有几个按钮。如何从按钮中删除框架(灰色背景和边框),以便只有图像可见?按钮代码:onButton = new Button(shell, SWT.NONE);

非常感谢您的帮助。

根据要求。这就是我为按钮设置图像的方式:

onButton.setImage(SWTResourceManager.getImage(
            "C:\Users\dseek\Desktop\PanetHomeProxySwitch\PlanetHomeProxySwitch\src\proxyEinschaltenGroupSmall@3x.png"));

如果您想使用 Button 作为基本小部件,恐怕这是不可能的。

按钮由操作系统设置样式,例如它将在 Windows.

上具有灰色渐变和深色圆角边框

不幸的是,为其设置图片不会替换此外观,而只是将您的图片放在该按钮内。边界将保留。

不过,我已经发布了 an answer to a related question,它展示了如何创建您自己的小部件,该小部件将使用给定的图像并像按钮一样工作。这不是一个完整的示例,但应该可以帮助您入门。

结果如下所示: