java - oyaha - pgs look and feel
Look and Feel de Java(L y F) (7)
Estoy desarrollando una aplicación de escritorio con Java Swing para mi uso personal. Necesito un poco de Look and Feel bonito para mi aplicación. ¿Cómo puedo hacerlo usando Java o una API de terceros?
+1 para Synthetica , lo he estado utilizando combinado con Jide durante los últimos años y he estado muy contento con la UI: ( Screenshots de Screenshots de nuestra interfaz de usuario para obtener algunas ideas de cómo funciona en la práctica si las usa juntas). )
Aquí está el código que crea un diálogo que permite al usuario de su aplicación cambiar el aspecto y la sensación en función de los sistemas del usuario . Alternativamente, si puede almacenar Look and Feel''s deseado en su aplicación, entonces podrían ser "portátiles", que es el resultado deseado.
public void changeLookAndFeel() {
List<String> lookAndFeelsDisplay = new ArrayList<>();
List<String> lookAndFeelsRealNames = new ArrayList<>();
for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) {
lookAndFeelsDisplay.add(each.getName());
lookAndFeelsRealNames.add(each.getClassName());
}
String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null);
if (changeLook != null) {
for (int i = 0; i < lookAndFeelsDisplay.size(); i++) {
if (changeLook.equals(lookAndFeelsDisplay.get(i))) {
try {
UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i));
break;
}
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
err.println(ex);
ex.printStackTrace(System.err);
}
}
}
}
}
Aquí también hay un gran recurso con una lista de apariencia y sensaciones comerciales, gratuitas y personalizables: http://www.javootoo.com/
Hay muchas posibilidades para los LaF:
- El native de tu sistema
- El nimbus LaF
- Web LaF
- El proyecto de substance (bifurcado en el proyecto Insubstantial )
- Servilleta LaF
- Synthetica
- Quaqua (parece aguamarina de MacOS X)
- Seaglass
- JGoodies
- Liquidlnf
- El aspecto y la sensación de aleación
- PgsLookAndFeel
- JTatoo
- Apariencia Jide
- etc.
Recursos:
- Los mejores temas de Java Swing Look and Feel | Top 10 (Muchas de las imágenes de vista previa en esta página ahora faltan)
- oracle.com - Modificando el aspecto y la sensación
- wikipedia.org - apariencia y tacto conectables
- Java2s.com - apariencia
Temas relacionados :
Puedes encontrar muchos temas Synthetica here .
Puedes probar L & F que estoy desarrollando - WebLaF
Combina tres partes requeridas para un desarrollo exitoso de UI:
- L-F re-stylable multiplataforma para aplicaciones Swing
- Gran conjunto de componentes Swing extendidos
- Diversas utilidades y gerentes
Binarios: https://github.com/mgarin/weblaf/releases
Fuente: https://github.com/mgarin/weblaf
Licencias: GPLv3 y Commercial
Algunos ejemplos que muestran cómo se ven algunos de los componentes de WebLaF:
La razón principal por la que comencé con un L & F totalmente nuevo es que la mayoría de los L & F existentes carecen de flexibilidad; en la mayoría de los casos, no puedes volver a diseñarlos (solo puedes cambiar algunos colores y activar / desactivar algunos elementos de UI) y / o solo hay formas inconvenientes de hacer eso. Es aún peor cuando se trata del diseño de componentes personalizados / de terceros: no se parecen a otros componentes diseñados por algunos L & F específicos o incluso totalmente diferentes, lo que hace que su aplicación se vea poco profesional y desagradable.
Mi objetivo es proporcionar un L & F completamente personalizable con un paquete de componentes adicionales ampliamente conocidos y útiles (por ejemplo: selector de fecha, tabla de árbol, paneles acoplables y documentos y muchos otros) y administradores y utilidades adicionales útiles, que reducirán el cantidad de código requerida para integrar rápidamente WebLaF en su aplicación y ayudar a crear increíbles UI usando Swing.
También puedes usar JTattoo ( JTatoo ), tiene un par de temas geniales que se pueden usar.
Simplemente descargue el jar e impórtelo a su classpath, o agréguelo como una dependencia maven:
<dependency>
<groupId>com.jtattoo</groupId>
<artifactId>JTattoo</artifactId>
<version>1.6.11</version>
</dependency>
Aquí hay una lista de algunos de los geniales temas que tienen disponibles:
- com.jtattoo.plaf.acryl.AcrylLookAndFeel
- com.jtattoo.plaf.aero.AeroLookAndFeel
- com.jtattoo.plaf.aluminium.AluminiumLookAndFeel
- com.jtattoo.plaf.bernstein.BernsteinLookAndFeel
- com.jtattoo.plaf.fast.FastLookAndFeel
- com.jtattoo.plaf.graphite.GraphiteLookAndFeel
- com.jtattoo.plaf.hifi.HiFiLookAndFeel
- com.jtattoo.plaf.luna.LunaLookAndFeel
- com.jtattoo.plaf.mcwin.McWinLookAndFeel
- com.jtattoo.plaf.mint.MintLookAndFeel
- com.jtattoo.plaf.noire.NoireLookAndFeel
- com.jtattoo.plaf.smart.SmartLookAndFeel
- com.jtattoo.plaf.texture.TextureLookAndFeel
- com.jtattoo.plaf.custom.flx.FLXLookAndFeel
Saludos