Domanda

Questo è piuttosto semplice, vengo da un background swing/awt.

Mi sto solo chiedendo qual è il modo corretto per impostare il colore di sfondo per un widget SWT?

Ho provato:

widget.setBackground( );

Tranne che non ho idea di come creare l'oggetto colore in SWT?

È stato utile?

Soluzione

Per creare un colore, prova questo:

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

Altri suggerimenti

Per i colori standard (inclusi i colori comuni e i colori predefiniti utilizzati dal sistema operativo) Utilizzare Display.getSystemColor(int), e passare in SWT.COLOR_* costante per il colore desiderato.

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

Tieni presente che non è necessario eliminare questi colori perché SWT li ha creati.

Ricorda che in SWT devi eliminare in modo esplicito tutte le risorse che crei quando hai finito di utilizzarle.Ciò include widget, caratteri, colori, immagini, display, stampanti e GC.Se non elimini queste risorse, prima o poi l'applicazione raggiungerà il limite di risorse del tuo sistema operativo e l'applicazione cesserà di essere eseguita.

Guarda anche: SWT:Gestione delle risorse del sistema operativo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top