Frage

Dies ist ziemlich einfach, ich komme aus einer swing/awt-hintergrund.

Ich Frage mich nur, was der richtige Weg, um die Hintergrundfarbe für eine SWT-widget?

Ich habe versucht:

widget.setBackground( );

Außer ich habe keine Ahnung, wie um die Farbe zu erstellen Objekt in SWT?

War es hilfreich?

Lösung

Um eine Farbe zu erstellen, versuchen Sie dies:

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

Andere Tipps

Für standard Farben (einschließlich gemeinsamer Farben und die Standard-Farben verwendet, die vom Betriebssystem) Verwenden Display.getSystemColor(int), und pass in die SWT.COLOR_* Konstanten für die Farbe, die Sie wollen.

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

Beachten Sie, dass Sie nicht entsorgen müssen diese Farben, weil SWT erstellt hat.

Denken Sie daran, dass in SWT müssen Sie explizit entsorgen Sie alle Ressourcen, die Sie erstellen, wenn Sie fertig sind mit Ihnen.Dies umfasst widgets, Schriftarten, Farben, Bildern, displays, Drucker, und GCs.Wenn Sie nicht über diese Ressourcen, schließlich Ihre Anwendung wird erreichen die Ressourcen-limit des Betriebssystems und die Anwendung wird nicht mehr ausgeführt.

Siehe auch: SWT:Verwaltung Von Betriebssystem-Ressourcen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top