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