0

我正在编写一个 SWT 应用程序。

有没有办法让标签在 SWT 中发光?

4

1 回答 1

1

SWT 使用操作系统的小部件。有setForeground()和之类的方法setBackground()。但是,不能保证会使用设置的颜色(它们只是提示)。一般来说:没有内置的机制可以让你Label发光。

作为一种解决方法,将Listenerfor添加SWT.Paint到您的Label. 在 thisListenerhandleEvent方法上,获取Event'GC并用它绘制任何你想要的东西:

label.addListener(SWT.Paint, new Listener() {
    public void handleEvent(Event event) {
        GC gc = event.gc;
        // paint what you want
    }
});
于 2012-10-08T14:22:05.777 回答