Réglage des couleurs dans SWT

C'est assez simple, je viens d'un fond swing/awt.

Je me demande juste Quelle est la bonne façon de définir la couleur d'arrière-plan pour un widget SWT?

J'ai essayé:

widget.setBackground( );

Sauf que je n'ai aucune idée de comment créer l'objet couleur dans SWT?

53
demandé sur Rüdiger Herrmann 2008-09-08 20:12:57

3 réponses

Pour créer une couleur, essayez ceci:

Device device = Display.getCurrent ();
Color red = new Color (device, 255, 0, 0);
54
répondu jodonnell 2008-09-08 16:49:54

Pour les couleurs standard (y compris les couleurs courantes et les couleurs par défaut utilisées par le système d'exploitation), utilisez Display.getSystemColor(int) et passez la constante SWT.COLOR_* pour la couleur souhaitée.

Display display = Display.getCurrent();
Color blue = display.getSystemColor(SWT.COLOR_BLUE);
Color listBackground = display.getSystemColor(SWT.COLOR_LIST_BACKGROUND);

Notez que vous n'avez pas besoin de disposer de ces couleurs car SWT les a créées.

77
répondu qualidafial 2014-07-01 15:20:52

Rappelez-vous que dans SWT, vous devez disposer explicitement des ressources que vous créez lorsque vous en avez terminé avec elles. Cela inclut les widgets, les polices, les couleurs, les images, les affichages, les imprimantes et les GCs. Si vous ne disposez pas de ces ressources, votre application atteindra éventuellement la limite de ressources de votre système d'exploitation et l'application cessera de s'exécuter.

Voir Aussi: SWT: gestion des ressources du système D'exploitation

10
répondu qualidafial 2008-09-16 18:18:17