gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:43 26 4
gpt4 key购买 nike

无论如何,在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com