Настройка цветов в SWT


Это довольно просто, я пришел из качели/awt фона.

Мне просто интересно, Как правильно установить цвет фона для виджета SWT?

Я старалась:

widget.setBackground( );

кроме того, что я понятия не имею, как создать объект цвета в SWT?

3 53

3 ответа:

чтобы создать цвет, попробуйте следующее:

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

для стандартных цветов (включая общие цвета и цвета по умолчанию, используемые операционной системой) используйте 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 создал их.

помните, что в SWT вы должны явно распоряжаться любыми ресурсами, которые вы создаете, когда вы закончите с ними. Это включает в себя виджеты, шрифты, цвета, изображения, дисплеи, принтеры и GCs. Если вы не утилизируете эти ресурсы, в конечном итоге ваше приложение достигнет предела ресурсов вашей операционной системы, и приложение перестанет работать.

Читайте также: SWT: управление ресурсами операционной системы