Widget 编写自己的swt小部件-如何获取操作系统选择的当前颜色、渐变和其他样式数据?

Widget 编写自己的swt小部件-如何获取操作系统选择的当前颜色、渐变和其他样式数据?,widget,operating-system,styles,swt,Widget,Operating System,Styles,Swt,我正在编写一个自己的swt小部件。 现在我已经准备好了尝试设计小部件的功能 获取操作系统当前选择的实际颜色/样式的默认策略是什么 如何在我自己的小部件中模仿操作系统风格?您可以使用以下方式访问SWT的所有预定义颜色: Color color = display.getSystemColor(SWT.COLOR_RED); 当然,这适用于定义为SWT.COLOR.*的所有颜色 操作系统的默认列表背景颜色可通过以下方式访问: SWT.COLOR_LIST_BACKGROUND 至于模拟问题: 只

我正在编写一个自己的swt小部件。 现在我已经准备好了尝试设计小部件的功能

获取操作系统当前选择的实际颜色/样式的默认策略是什么


如何在我自己的小部件中模仿操作系统风格?

您可以使用以下方式访问SWT的所有预定义颜色:

Color color = display.getSystemColor(SWT.COLOR_RED);
当然,这适用于定义为
SWT.COLOR.*
的所有颜色

操作系统的默认列表背景颜色可通过以下方式访问:

SWT.COLOR_LIST_BACKGROUND
至于模拟问题:


只要不扩展其中一个默认窗口小部件,就很难实现这一点。请为您的问题添加更多详细信息。

您可以通过以下方式访问SWT的所有预定义颜色:

Color color = display.getSystemColor(SWT.COLOR_RED);
当然,这适用于定义为
SWT.COLOR.*
的所有颜色

操作系统的默认列表背景颜色可通过以下方式访问:

SWT.COLOR_LIST_BACKGROUND
至于模拟问题:


只要不扩展其中一个默认窗口小部件,就很难实现这一点。请为您的问题添加更多细节。

为您的小部件使用以下颜色。您将为自定义小部件获得特定于操作系统的背景和前景

SWT.java
     * System color used to paint foreground areas (value is 21).
     */
    public static final int COLOR_WIDGET_FOREGROUND = 21;

    /**
     * System color used to paint background areas (value is 22).
     */
    public static final int COLOR_WIDGET_BACKGROUND = 22;

为您的小部件使用以下颜色。您将为自定义小部件获得特定于操作系统的背景和前景

SWT.java
     * System color used to paint foreground areas (value is 21).
     */
    public static final int COLOR_WIDGET_FOREGROUND = 21;

    /**
     * System color used to paint background areas (value is 22).
     */
    public static final int COLOR_WIDGET_BACKGROUND = 22;

我想,可能有一个默认的颜色集,由操作系统小部件使用。像Windows中默认WidgetBG的lightblue。。。这是男人们模仿的方式OS@Skip不,没有。您必须从窗口小部件获取颜色,即,如果您想要windows中的浅蓝色,
SWT.COLOR\u LIST\u BACKGROUND
应该是其中之一。我想,可能有一个默认的颜色集,由操作系统窗口小部件使用。像Windows中默认WidgetBG的lightblue。。。这是男人们模仿的方式OS@Skip不,没有。您必须从窗口小部件获取颜色,即,如果您希望从windows获得浅蓝色,
SWT.COLOR\u LIST\u BACKGROUND