Вопрос

Это довольно просто, я работаю на swing / awt.

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

Я пытался:

widget.setBackground( );

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

Это было полезно?

Решение

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

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.Если вы не распорядитесь этими ресурсами, в конечном итоге ваше приложение исчерпает лимит ресурсов вашей операционной системы и приложение перестанет запускаться.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top