Comment améliorer l'apparence et la sensation de JAVA swing GUI?

je travaille sur un projet qui utilise Java Swing. L'aspect par défaut de L'interface graphique Java Swing est très ennuyeux. Y a-t-il un moyen de me sentir mieux? Quelque chose comme sur les pages web...

23
demandé sur David Koelle 2010-04-07 16:03:24

6 réponses

Vous pouvez définir le look et le feel pour refléter la plateforme:

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
    e.printStackTrace();
}

Si ce n'est pas assez agréable pour vous, jetez un oeil à SWT for Eclipse.

52
répondu Frederik Wordenskjold 2014-01-21 10:36:30

voir la Java tutoriel pour définir le look et la sensation. En plus de ceux qui y sont mentionnés, les récentes versions de Java 6 incluent aussi le Nimbus Regarder et se Sentir.

16
répondu Michael Borgwardt 2010-04-07 12:07:08

Substance est très configurable et moderne, LAF:

https://github.com/kirill-grouchnikov/substance

2
répondu Russ Hayward 2017-08-15 10:48:57

si vous êtes bon avec Photo shop, vous pouvez déclarer le JFrame comme non décoré et créer votre propre image qui servira comme votre interface graphique personnalisée.

dans cet exemple, référez-vous au JFrame comme frame.

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
//If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH);
frame.setUndecorated(true);

maintenant que JFrame a sa propre bordure et GUI personnalisé, si vous avez défini vos propres boutons personnalisés pour minimiser, maximiser, et sortir, vous devez mettre un JPanel sur les boutons et déclarer ce que ces boutons feront dans une fonction d'écoute action(lol désolé...Je n'ai pas sachez si on l'appelle fonction comme c++ ou classe...) par exemple, nous appellerons le panneau JPanel et nous mettrons en place un bouton de sortie.

panel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
System.exit(JFrame.EXIT_ON_CLOSE);
});
}
2
répondu ryanpvw 2017-12-14 17:42:23

Vous pouvez prendre un coup d'oeil ici. J'ai googlé sur java swing thème.

cela dit, si vous faites un projet de passe-temps, changer les LAF n'est pas un problème. Si vous fabriquez un logiciel pour vos amis, ce n'est pas un problème non plus. Si vous créez un logiciel pour les clients, conservez le swing par défaut. Il fonctionne bien et n'est pas trop excitant:)

1
répondu extraneon 2010-04-07 12:07:54

une autre option est le plastique Look-and-feel. Il donne aux applications Swing un aspect de XP-like et offre beaucoup d'options de personnalisation.

EDIT: je viens de remarquer que les images sur cette page sont cassées. Si vous cliquez sur le JGoodies Regarde la page, vous voir au moins 3 exemples de ce que vous pouvez accomplir avec ces regards.

1
répondu Carl Smotricz 2010-04-07 12:09:00