2012-02-21 10 views
17

Czy w strukturze aplikacji Swing dostępny jest zestaw domyślnych ikon akcji?Domyślne ikony przycisków czynności w języku Java

Na przykład zamiast przycisku z napisem "Zapisz", chciałbym uzyskać standardowy obraz dyskietki bez konieczności samodzielnego określania obrazu. W przypadku "Otwartego" chciałbym uzyskać standardowe zdjęcie folderu z plikami. Byłoby wspaniale, gdyby dostosowały się do wyglądu i stylu, ale wziąłbym domyślne wartości Swinga.

myślę o czymś takim:

new JButton(new ImageIcon(DEFAULT_OPEN_ICON)); 

znalazłem wiele zasobów o zmianie wyglądu i czuć, ale nic o ikony albo wbudowanych w Javie lub wykopanych z systemu natywnego.

Odpowiedz

10

Java Look and Feel Graphics Repository ma kilka ikon, których możesz użyć.

+0

Te wyglądają dobrze. Wygląda na to, że będę musiał pakować grafiki, a to jest dobre ustawienie domyślne. Dzięki! – FazJaxton

+7

http://www.oracle.com/technetwork/java/repository-140393.html bezpośredni link, aby uniknąć irytujących zasad Oracles przeciwko głębokim linkom. –

+8

Gosh te są brzydkie. – ArtOfWarfare

2

Nie wybudowany w ikony w Java SDK, ale powinny one być na tyle łatwe do znalezienia:

Java ™ Ćwiczenia: How to Use Icons

Wyszukiwarka grafiki Google: "jquery ui button icons"

+0

Zły, ponieważ odpowiedź Leifsa działa dobrze. –

+0

@RayHulha: Ta odpowiedź jest ponad dwa lata starsza niż [Leif] (http://stackoverflow.com/users/52176/leif-gruenwoldt). Nikt nie sugerował alternatywnych ikon. –

+0

Ikony z odpowiedzi Leifa istniały również w 2012 roku. Duffymo po prostu nie miał prostych faktów. –

7

FileSystemView ma kilka przydatnych ikon zależnych od platformy; FileBrowser jest przykładem.

Dodatek: Wynik zależy od platformy i parametru przekazanego do getSystemIcon(). Możesz również wyszukać wśród UIManager Defaults według typu wartości Icon dla danego Look & Feel. Przeglądałbym również różne open source icon sets. Ponieważ nie wszystkie znaczenia są oczywiste, pamiętaj o zastosowaniu podpowiedzi i stosuj znane grupy.

+0

Widzę, że używa on ikon plików z platformy, ale nie widzę go za pomocą żadnych ikon do otwierania, zapisywania itp. Czy właśnie go brakuje? na przykład Wygląda na to, że przycisk openFile jest oznaczony jako "Open". Dzięki. – FazJaxton

14

Metoda javax.swing.UIManager#getIcon zapewnia dostęp do kilku domyślnych ikon systemowych. Sztuczka polega na tym, aby wiedzieć, co dostarczyć. Oto kilka przykładów:

UIManager.getIcon("FileView.directoryIcon"); 
UIManager.getIcon("FileView.fileIcon"); 
UIManager.getIcon("FileView.computerIcon"); 
UIManager.getIcon("FileView.hardDriveIcon"); 
UIManager.getIcon("FileView.floppyDriveIcon"); 

UIManager.getIcon("FileChooser.newFolderIcon"); 
UIManager.getIcon("FileChooser.upFolderIcon"); 
UIManager.getIcon("FileChooser.homeFolderIcon"); 
UIManager.getIcon("FileChooser.detailsViewIcon"); 
UIManager.getIcon("FileChooser.listViewIcon"); 

Source @ Oracle Spaces ® portalu. Original (cached)