2013-03-06 8 views
14

Czy ktoś wie, jakie rozmiary ikon używać w metodzie setIconImages() (PLURAL) dla jFrame, aby moje ikony aplikacji wyświetlały się dobrze na wszystkich platformach i we wszystkich kontekstach (np. Ikona okna, ikona paska zadań, ikona alt-tab, itp.)?Jakich rozmiarów ikon używać przy użyciu metody setIconImages() JFrame?

Znalazłem przykład, który używa 16px-by-16px i 32px-po-32px obrazu, ale czy muszę iść większy?

Aby przetestować, próbowałem również dodać wersje 64px i 128px do listy przekazanej do setIconImages(), ale te nie wydają się być używane na moim komputerze z systemem Windows 7. Nie mogę jednak łatwo testować na innych komputerach, więc zastanawiam się, czy ktoś wie, które rozmiary powinienem uwzględnić?

Odpowiedz

30

Zgodnie z API środowisko wykonawcze wybiera najbardziej odpowiedni rozmiar do użycia z dostarczonej listy. Dostarczę 16x16, 32x32, 64x64 i 128x128 i pozwolę JVM decydować przy uruchomieniu.

public voidsetIconImages(List<? extendsImage> icons)

Ustawia kolejność obrazów mają być wyświetlane jako ikony w tym oknie. Kolejne wywołania getIconImages będą zawsze zwracać kopię listy icons.

W zależności od możliwości platformy jako ikona okna zostanie użyty jeden lub kilka obrazów o różnych wymiarach.

Lista icons jest skanowana pod kątem obrazów o najbardziej odpowiednich wymiarach od początku. Jeśli lista zawiera kilka zdjęć tego samego rozmiaru, pierwsza zostanie użyta.

Nieobsługiwane okna bez określonej ikony używają domyślnej ikony platfrom. Ikona posiadanego okna może być dziedziczona od właściciela, chyba że zostanie jawnie nadpisana. Ustawienie ikony na pustą lub pustą listę przywraca domyślne zachowanie.

Uwaga: Rodzime systemy okienkowania mogą wykorzystywać różne obrazy o różnych wymiarach do przedstawienia okna, w zależności od kontekstu (np. Dekoracja okna, lista okien, pasek zadań itp.). Mogą również użyć jednego obrazu dla wszystkich kontekstów lub w ogóle nie mieć obrazu.

Parametry:

          icons - zostać wyświetlona lista obrazów ikon.

od:

          1,6

Patrz również:

          getIconImages(), setIconImage(Image)

Powiązane problemy