Настройка цветов в SWT
Это довольно просто, я пришел из качели/awt фона.
Мне просто интересно, Как правильно установить цвет фона для виджета SWT?
Я старалась:
widget.setBackground( );
кроме того, что я понятия не имею, как создать объект цвета в SWT?
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: управление ресурсами операционной системы