Подтвердить что ты не робот

Установка цветов в SWT

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

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

Я пытался:

widget.setBackground( );

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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