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?
7 réponses
il y a beaucoup de possibilités pour les LaFs:
- Le native pour votre système d'
- The nimbus LaF
- Web LaF
- le projet substance (incorporé au projet sans importance ) "
- Serviette LaF
- Synthetica
- Quaqua (qui ressemble à une aqua de mac os X)
- Seaglass
- JGoodies
- Liquidlnf
- L'Alliage Look and Feel
- PgsLookAndFeel
- JTatoo
- Jide à regarder et se sentir
- etc.
ressources:
- Best Java Swing Look and Feel Themes | Top 10 (beaucoup d'images de preview sur cette page sont maintenant manquantes)
- oracle.com -modification de L'apparence
- wikipedia.org -un look et un toucher
- Java2s.com - Regarder et se sentir
rubriques Connexes :
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:
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.
voici aussi une grande ressource avec une liste de gratuit, skinnable, commercial et discontinué look et se sent: http://www.javootoo.com/
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
+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.)
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);
}
}
}
}
}