java - Java SWT 标签中的透明背景

标签 java

无论如何,在 Java SWT 中我可以将一个标签放在另一个标签的顶部,然后将标签放在顶部以具有透明背景吗?

我在扩展 Composite 的类中执行此操作,因为我想用 2 个标签创建自定义 SWT“花式按钮”。所以下面的标签将是仅包含图像的标签,而顶部的标签将是带有“花式按钮”文本的标签。但顶部的标签必须具有透明背景,以免覆盖其下方的图像。

目前,上面的标签覆盖下面的标签。

知道我该怎么做吗?

谢谢!

最佳答案

相反,您可以尝试执行以下操作以获得相同的结果。

  • 创建标签
  • 使用 shell 将图像分配给标签
  • 然后使用“setText()”在标签上写一些东西。

文本将出现在图像上方。您将能够看到图像。

(只显示相关代码) 带有文本/图像的标签示例。

 Image image = new Image(display, "c:\\picture.jpeg"); 
 Shell shell = new Shell(SWT.NO_TRIM);
 shell.setBounds(10,10,200,200);
 shell.setBackgroundImage(image);
 shell.setBackgroundMode(SWT.INHERIT_DEFAULT);
 Label label = new Label(shell, SWT.NONE);
 label.setText("LAbel text here. ");

既然要做按钮。 您可以使用相同的逻辑,也可以使用“Button”api。 您可以创建一个带有图像的按钮,然后在其上方设置任何文本。

(只显示相关代码) 按钮示例

Button button = new Button(shell, SWT.PUSH);
button.setImage(image);
button.setText("Click Me");

我希望这就是您想要做的。

关于java - Java SWT 标签中的透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977711/

相关文章:

java - 使用 SimpleDateFormat.parse 时弄错月份

现实生活中理发的Java OO类设计实例

java - 基本 maven 插件项目不工作,Mojo 插件描述符不生成

java - 仅具有垂直滚动的 JPanel 和 JScrollPane

java - Spring:不支持请求方法 'PUT'

java - 1.7 代码工作正常,但在 1.6 中它因握手错误而中断

java - Apache Olingo OData 2.0 Java 库支持操作吗?

java - 试图制作控制台应用程序猜谜游戏?我的逻辑正确吗?

java - 为什么我的 View 没有改变?

java - 是否有 API 可以获取 GCP AI Hub 中的所有公共(public)类别