2012-02-21 9 views
17

¿Hay algún conjunto de iconos de acción predeterminados disponibles en el marco de la aplicación Swing?Iconos del botón de acción predeterminado en Java

Por ejemplo, en lugar de hacer un botón que dice "Guardar", me gustaría tener la imagen estándar de un disquete sin tener que especificar una imagen yo mismo. Para "Abrir", me gustaría la imagen estándar de una carpeta de archivos. Sería genial si se adaptaran a la apariencia, pero tomaría los valores predeterminados de Swing.

Estoy pensando en algo así como: un montón

new JButton(new ImageIcon(DEFAULT_OPEN_ICON)); 

que he encontrado de recursos en cambiar el aspecto y la sensación , pero nada acerca de los iconos o bien integrados en Java o excavados en el sistema nativo.

Respuesta

10

Java Look and Feel Graphics Repository tiene una algunos íconos que podrías usar

+0

Estos se ven bien. Parece que voy a tener que agrupar gráficos, y este es un buen valor predeterminado. ¡Gracias! – FazJaxton

+7

http://www.oracle.com/technetwork/java/repository-140393.html enlace directo, para evitar la política molesta de Oracles contra enlaces profundos. –

+8

Gosh esos son feos. – ArtOfWarfare

2

No se construyeron en los iconos en el SDK de Java, sino que debería ser bastante fácil de encontrar:

Los tutoriales Java ™: How to Use Icons

Google la búsqueda de archivos: "jquery ui button icons"

+0

Incorrecto, como respuesta de Leifs funciona bien. –

+0

@RayHulha: Esta respuesta es más de dos años anterior a la de [Leif] (http://stackoverflow.com/users/52176/leif-gruenwoldt). Nadie más sugirió iconos alternativos. –

+0

Los iconos de la respuesta de Leif también existieron en 2012. Duffymo simplemente no tenía sus datos correctos. –

7

FileSystemView tiene algunos iconos útiles que dependen de la plataforma; FileBrowser es un ejemplo.

Adición: El resultado depende de la plataforma y del parámetro que se pasa al getSystemIcon(). También puede buscar entre UIManager Defaults por tipo de valor Icon para una apariencia determinada & Sentir. También buscaría varios open source icon sets. Debido a que no todos los significados son obvios, asegúrese de aplicar una información sobre herramientas y utilizar una agrupación familiar.

+0

Veo que está usando íconos de archivos de la plataforma, pero no lo veo usando ningún ícono para abrir, guardar, etc. ¿Me lo estoy perdiendo? p.ej. Parece que el botón AbrirArchivo simplemente está etiquetado como "Abrir". Gracias. – FazJaxton

14

El método javax.swing.UIManager#getIcon proporciona acceso a varios iconos de sistema predeterminados. El truco está en saber qué proporcionar String. Aquí están algunos ejemplos:

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 Espacios ® comunitarias. Original (cached)

Cuestiones relacionadas