2013-03-06 4 views
14

Wer weiß, welche Symbolgrößen mit der Methode setIconImages() (PLURAL) für einen jFrame verwendet werden, damit meine App-Symbole auf allen Plattformen und in allen Kontexten gut angezeigt werden (z. B. Fenstersymbol, Taskleistensymbol, Alt-Tab-Symbol)? etc.)?Welche Symbolgrößen werden mit der setIconImages() -Methode eines JFrames verwendet?

Ich habe ein Beispiel gefunden, das ein 16px-by-16px- und ein 32px-by-32px-Bild verwendet, aber muss ich noch größer werden?

Um zu testen, habe ich auch versucht, 64px und 128px-Versionen zu der Liste zu SetIconImages() hinzugefügt, aber diese scheinen nicht auf meinem Windows 7-Rechner verwendet werden. Allerdings kann ich nicht einfach auf anderen Maschinen testen, also frage mich, ob jemand weiß, welche Größen ich enthalten sollte?

Antwort

30

Entsprechend der API wählt die Laufzeitumgebung aus der Liste die am besten geeignete Größe aus. Ich würde 16x16, 32x32, 64x64 und 128x128 liefern und die JVM zur Laufzeit entscheiden lassen.

public voidsetIconImages(List<? extendsImage> icons)

Setzt die Sequenz von Bildern als Symbol für dieses Fenster angezeigt werden. Nachfolgende Aufrufe von getIconImages geben immer eine Kopie der icons-Liste zurück.

Abhängig von den Plattformfunktionen werden ein oder mehrere Bilder mit unterschiedlichen Abmessungen als Symbol des Fensters verwendet.

Die Liste icons wird von Anfang an nach den Bildern mit den passenden Abmessungen durchsucht. Wenn die Liste mehrere Bilder derselben Größe enthält, wird die erste verwendet.

Besitzerlose Fenster ohne Symbol angegeben verwenden platfrom-default icon. Das Symbol eines eigenen Fensters kann vom Eigentümer geerbt werden, sofern es nicht explizit überschrieben wird. Wenn Sie das Symbol auf eine leere oder leere Liste setzen, wird das Standardverhalten wiederhergestellt.

Hinweis: Native Windowing-Systeme können abhängig vom Kontext (z. B. Fensterdekoration, Fensterliste, Taskleiste usw.) unterschiedliche Bilder mit unterschiedlichen Abmessungen zur Darstellung eines Fensters verwenden. Sie könnten auch nur ein einziges Bild für alle Kontexte oder überhaupt kein Bild verwenden.

Parameter:

          icons - die Liste der Symbolbilder angezeigt werden.

seit:

          1,6

Siehe auch:

          getIconImages(), setIconImage(Image)