Apariencia y sensación de Java (L&F) [closed]

5 minutos de lectura

Apariencia y sensación de Java (L&F) [closed]
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?

  • 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


Apariencia y sensación de Java (L&F) [closed]
colin hebert

Hay muchas posibilidades para LaFs:


Recursos :

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

Apariencia y sensación de Java (L&F) [closed]
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:
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

Apariencia y sensación de Java (L&F) [closed]
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);
                    }
                }
            }
        }
    }

¿Ha sido útil esta solución?