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...
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.
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.
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);
});
}
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:)
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.