pgs oyaha looks look jtattoo feels feel and java swing look-and-feel

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/



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