在 SWT 中设置颜色

2022-08-31 15:17:23

这很简单,我来自秋千/awt背景。

我只是想知道为SWT小部件设置背景颜色的正确方法是什么?

我一直在尝试:

widget.setBackground( );

除了我不知道如何在SWT中创建颜色对象?


答案 1

对于标准颜色(包括操作系统使用的常见颜色和默认颜色),请使用 ,并传入所需颜色的常量。Display.getSystemColor(int)SWT.COLOR_*

Display display = Display.getCurrent();
Color blue = display.getSystemColor(SWT.COLOR_BLUE);
Color listBackground = display.getSystemColor(SWT.COLOR_LIST_BACKGROUND);

请注意,您不需要释放这些颜色,因为 SWT 创建了它们。


答案 2

要创建颜色,请尝试以下操作:

Device device = Display.getCurrent ();
Color red = new Color (device, 255, 0, 0);