Question

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

Je me demande simplement quelle est la bonne façon de définir la couleur d'arrière-plan d'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 ?

Était-ce utile?

La solution

Pour créer une couleur, essayez ceci :

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

Autres conseils

Pour les couleurs standard (y compris les couleurs communes et les couleurs par défaut utilisées par le système d'exploitation) Utilisez Display.getSystemColor(int), et passe dans le SWT.COLOR_* constante 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 supprimer ces couleurs car SWT les a créées.

N'oubliez pas que dans SWT, vous devez explicitement supprimer toutes les ressources que vous créez lorsque vous en avez terminé avec elles.Cela inclut les widgets, les polices, les couleurs, les images, les écrans, les imprimantes et les GC.Si vous ne disposez pas de ces ressources, votre application finira par atteindre la limite de ressources de votre système d'exploitation et l'application cessera de s'exécuter.

Voir également: SWT :Gestion des ressources du système d'exploitation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top