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?
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