Java Look and Feel (L & F) [fermé]

je développe une application de bureau avec Java Swing pour mon usage personnel.Je suis dans le besoin de quelque beau à Regarder et se Sentir pour mon application. Comment puis-je le faire en utilisant Java ou une API tierce partie?

160
demandé sur Joyal Augustine 2010-10-17 22:26:20

7 réponses

vous pouvez essayer L&F que je développe - WebLaF

Il combine trois parties nécessaires à la réussite du développement de L'assurance-chômage:

  • de la Croix-plate-forme de re-styliser L&F pour des applications Swing
  • Grand jeu de la prolongation de composants Swing
  • divers services publics et gestionnaires

binaires: https://github.com/mgarin/weblaf/releases

Source: https://github.com/mgarin/weblaf

licences: GPLv3 et commerciale

quelques exemples montrant comment certains composants de WebLaF ressemblent: Some of WebLaF components

principale raison pour laquelle j'ai commencé avec un L&F totalement nouveau est que la plupart des L&F existants manque de flexibilité - vous ne pouvez pas les re-style dans la plupart des cas (vous ne pouvez changer que quelques couleurs et allumer/désactiver certains éléments de L'interface utilisateur dans le meilleur des cas) et/ou il n'y a que des moyens peu pratiques pour le faire. C'est encore pire quand il s'agit de custom/tierce partie le style des composants - ils ne ressemblent pas à d'autres composants stylés par UNE L&F spécifique ou même totalement différent - qui rend votre application Regarder non professionnelle et désagréable.

mon objectif est de fournir un L&F entièrement personnalisable avec un paquet de composants supplémentaires largement connus et utiles (par exemple: date chooser, table d'arbre, pans de dockable et de document et beaucoup d'autres) et les gestionnaires et utilitaires supplémentaires utiles, ce qui réduira la quantité de code nécessaire pour intégrer rapidement WebLaF dans votre application et aider à créer UIS impressionnant en utilisant Swing.

60
répondu Mikle Garin 2014-05-13 09:15:13

vous pouvez trouver beaucoup de thèmes Synthetica ici .

13
répondu Keshan 2016-08-31 22:29:40

voici aussi une grande ressource avec une liste de gratuit, skinnable, commercial et discontinué look et se sent: http://www.javootoo.com/

9
répondu Anthony 2012-08-05 16:20:40

vous pouvez également utiliser JTattoo ( http://www.jtattoo.net / ), il a un couple de thèmes cool qui peuvent être utilisés.

il suffit de télécharger le bocal et de l'importer dans votre classpath, ou de l'ajouter en tant que dépendance maven:

<dependency>
        <groupId>com.jtattoo</groupId>
        <artifactId>JTattoo</artifactId>
        <version>1.6.11</version>
</dependency>

Voici une liste de quelques-uns des thèmes cool qu'ils ont disponibles:

  • com.jtattoo.plaf.acryl.AcrylLookAndFeel
  • com.jtattoo.du pain.aero.AeroLookAndFeel
  • com.jtattoo.plaf.aluminium.AluminiumLookAndFeel
  • com.jtattoo.plaf.bernstein.BernsteinLookAndFeel
  • com.jtattoo.plaf.rapide.FastLookAndFeel
  • com.jtattoo.plaf.graphite.GraphiteLookAndFeel
  • com.jtattoo.plaf.la hifi.HiFiLookAndFeel
  • com.jtattoo.plaf.Luna.LunaLookAndFeel
  • COM.jtattoo.plaf.monéger.McWinLookAndFeel
  • com.jtattoo.plaf.menthe.MintLookAndFeel
  • com.jtattoo.plaf.noire.NoireLookAndFeel
  • com.jtattoo.plaf.intelligent.SmartLookAndFeel
  • com.jtattoo.plaf.texture.TextureLookAndFeel
  • com.jtattoo.plaf.personnaliser.flx.FLXLookAndFeel

concerne

4
répondu diegeelvis_SA 2015-04-14 10:16:55

+1 pour Synthetica ,Je l'ai utilisé combiné avec Jide pour les deux dernières années et ont été très heureux avec L'UI: ( Screenshots de notre UI pour obtenir quelques idées de comment cela fonctionne dans la pratique si vous utilisez les deux ensemble.)

1
répondu Emily Crutcher 2015-02-26 22:09:11

hérite le code qui crée une boîte de dialogue qui permet à l'utilisateur de votre application de changer l'apparence et la sensation basée sur les systèmes de l'utilisateur . Par ailleurs, si vous pouvez stocker l'apparence et le toucher désirés sur votre application, alors ils pourraient être "portable", ce qui est le résultat souhaité.

   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);
                    }
                }
            }
        }
    }
1
répondu WIll 2017-01-22 00:24:57