我正在编写一个 SWT 应用程序。
有没有办法让标签动画化,使其在 SWT 中发光?
最佳答案
SWT 使用操作系统的小部件。有像setForeground()
这样的方法和 setBackground()
。但是,不能保证将使用设置的颜色(它们只是提示)。一般来说:没有内置机制可以让您的Label
发光。
作为解决方法,请将 SWT.Paint
的 Listener
添加到您的 Label
。在此 Listener
的 handleEvent
方法中,获取 Event
的 GC
并用它绘制任何您想要的内容:
label.addListener(SWT.Paint, new Listener() {
public void handleEvent(Event event) {
GC gc = event.gc;
// paint what you want
}
});
关于java - 如何设置标签颜色动画以使其发光?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12783459/