rajesh
Estoy desarrollando una aplicación de escritorio con Java Swing para mi uso personal. Necesito una apariencia hermosa para mi aplicación. ¿Cómo puedo hacerlo usando Java o una API de terceros?
colin hebert
Hay muchas posibilidades para LaFs:
- los nativo para tu sistema
- los nimbo LaF
- Web LAF
- los sustancia proyecto (bifurcado en el Insubstancial proyecto)
- Servilleta LaF
- sintético
- Quaqua (parece aguamarina de MacOS X)
- Cristal marino
- JGoodies
- líquidolnf
- La apariencia y el tacto de la aleación
- PgsLookAndFeel
- JTatoo
- Jide mira y siente
- etc
Recursos :
- Los mejores temas con el aspecto y la sensación de Java Swing | 10 mejores (Faltan muchas de las imágenes de vista previa en esta página)
- oracle.com – Modificación de la apariencia
- wikipedia.org – Apariencia conectable
- Java2s.com – Aspecto y tacto
Temas relacionados :
- Cambios en el aspecto y la sensación de la interfaz gráfica de usuario de Java
- laf de código abierto[look n feel] para la aplicación java swing
-
Una forma rápida de ver cómo se ve su aplicación en Nimbus, inicie la aplicación con el argumento ` -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel`, por ejemplo
java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel -jar MyApp.jar
– nos
17/10/2010 a las 18:36
-
Usar Aspecto y tacto de metal. en aplicaciones existentes añadir
-Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel
parámetro para la invocación de Java.– maciej
7 julio 2012 a las 18:08
-
¿Cuáles de ellos están bien en las pantallas “Retina”? (no solo en OS X, ahora también hay computadoras portátiles en Win 8 con pantallas de alto DPI)
– Nombre para mostrar
3 de junio de 2014 a las 22:15
Mikle Garín
Puedes probar L&F que estoy desarrollando – WebLaF
Combina tres partes necesarias para el desarrollo exitoso de la interfaz de usuario:
- L&F rediseñable multiplataforma para aplicaciones Swing
- Amplio conjunto de componentes Swing extendidos
- Varias utilidades y administradores
Binarios: https://github.com/mgarin/weblaf/releases
Fuente: https://github.com/mgarin/weblaf
Licencias: GPLv3 y Comercial
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 puede volver a diseñarlos (solo puede cambiar algunos colores y activar/desactivar algunos elementos de la interfaz de usuario en el mejor de los casos) y /o solo hay formas inconvenientes de hacerlo. Es aún peor cuando se trata de estilos de componentes personalizados/de terceros: no se parecen a otros componentes diseñados por algún L&F específico o incluso son 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 de documentos y muchos otros) y administradores y utilidades útiles adicionales, que reducirán el cantidad de código requerida para integrar rápidamente WebLaF en su aplicación y ayudar a crear increíbles interfaces de usuario usando Swing.
-
Tenga en cuenta que antes de saltar sin mirar la licencia, la licencia es gpl. Esto podría o no ser un problema para algunos.
–Tinus Tate
20 de febrero de 2018 a las 14:39
-
Creo que gastar unos pocos cientos de euros en una licencia comercial es mucho mejor que darle ese dinero a su abogado por su consejo, que probablemente será “compre una licencia comercial si usa el producto”. Además, su sitio dice que obtiene soporte técnico prioritario cuando compra una licencia comercial.
–Jeff Holt
22 de marzo de 2018 a las 18:09
También puedes usar JTattoo (http://www.jtattoo.net/), tiene un par de temas geniales que se pueden usar.
Simplemente descargue el jar e impórtelo en su classpath, o agréguelo como una dependencia experta:
<dependency>
<groupId>com.jtattoo</groupId>
<artifactId>JTattoo</artifactId>
<version>1.6.11</version>
</dependency>
Aquí hay una lista de algunos de los temas geniales 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
El Arconte
Aquí está el código que crea un cuadro de diálogo que permite al usuario de su aplicación cambiar la apariencia basada en el del usuario sistemas Alternativamente, si puede almacenar los Look And Feel deseados 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);
}
}
}
}
}
Look-n-feel Nimrod de LGPL por Nilo J. González: personales.ya.com/nimrod/faq-es.html. Un poco de error (no se puede establecer el color de fondo para un JButton; se resolvió con la anulación de paintComponent () usando una técnica translúcida de BufferedImage)
– ecle
22 de marzo de 2012 a las 16:08