OVH Cloud OVH Cloud

encore une question sur swing

9 réponses
Avatar
MiXAO
Est-ce possible de changer le look d'une application swing ?
Des pistes pour ça ?

Merci

9 réponses

Avatar
Jerome B
Bonjour,

regardez la classe suivante javax.swing.LookAndFeel
Il y a plusieurs styles disponibles en standard, de mémoire : java , motif
et windows

J'ai lu qqpart que faire son propre LookAndFeel était long et qu'il en
existait d'autres disponibles. Qqun pour confirmer ?


Jérôme B
http://contrepeteries.free.fr (la pub c'est mal, désolé)

"MiXAO" a écrit dans le message de news:
40e50552$0$24424$
Est-ce possible de changer le look d'une application swing ?
Des pistes pour ça ?

Merci


Avatar
Jc Sirot
Jerome B wrote:
J'ai lu qqpart que faire son propre LookAndFeel était long et qu'il en
existait d'autres disponibles. Qqun pour confirmer ?


Oh oui c'est très long à faire quand on part de zéro puisqu'il faut
étendre les classes de javax.swing.plaf et dessiner tous les widgets. En
fait, il est plus facile d'adapter un look'n'feel existant en étendant
les classes de javax.swing.plaf.basic ou javax.swing.plaf.metal.
Pensez aussi à regarder la classe UIManager, elle permet de modifier par
exemple les couleurs des widgets sans toucher au look'n'feel.

Sinon il existe bien d'autres Look'n'Feel, une liste ici :
http://www.javootoo.com/


--

Cordialement
-- JC Sirot

Avatar
mhot974
Pour changer de look and feel je te conseille le site http://www.javootoo.com
Il contient beaucoup de look and feel gratuits et telechargeable.
Personnellement je prefere le look and fel qui s'appelle oyoaha.
Avatar
Buarac
Bonjour,

Il y a aussi JGoodies qui propose des choses
intéressantes.


"MiXAO" a écrit dans le message de
news:40e50552$0$24424$
Est-ce possible de changer le look d'une application swing ?
Des pistes pour ça ?

Merci


Avatar
degremond
Je pense que tu veux parler des possibilités de changer le "Look & Feel"
dans java. Par défaut on a Windows, Metal, Windows, MacOs (sous reserve).

String lnfName = null;
// lnfName = "com.apple.mrj.swing.MacLookAndFeel";
// lnfName = "javax.swing.plaf.metal.MetalLookAndFeel";
lnfName = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
// lnfName = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
try {
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);
}
catch (UnsupportedLookAndFeelException ex1) {
System.err.println("Unsupported LookAndFeel: " + lnfName);
}


Tu peux aussi créer ton propre L&F. Mais là, vaut mieux un bon bouquin.


MiXAO wrote in message news:<40e50552$0$24424$...
Est-ce possible de changer le look d'une application swing ?
Des pistes pour ça ?

Merci


Avatar
MiXAO
Emmanuel wrote:
Je pense que tu veux parler des possibilités de changer le "Look & Feel"
dans java. Par défaut on a Windows, Metal, Windows, MacOs (sous reserve).

String lnfName = null;
// lnfName = "com.apple.mrj.swing.MacLookAndFeel";
// lnfName = "javax.swing.plaf.metal.MetalLookAndFeel";
lnfName = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
// lnfName = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
try {
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);
}
catch (UnsupportedLookAndFeelException ex1) {
System.err.println("Unsupported LookAndFeel: " + lnfName);
}


Tu peux aussi créer ton propre L&F. Mais là, vaut mieux un bon bouquin.


MiXAO wrote in message news:<40e50552$0$24424$...

Est-ce possible de changer le look d'une application swing ?
Des pistes pour ça ?

Merci



Merci à tout ceux qui ont répondu.
Cependant, je me pose une question: si je choisis le thème windows,
comment cela rendra-t'il sous d'autres OS ?

MiXAO


Avatar
Christophe M
MiXAO wrote:



Merci à tout ceux qui ont répondu.
Cependant, je me pose une question: si je choisis le thème windows,
comment cela rendra-t'il sous d'autres OS ?

MiXAO


ça ne rends pas :-p
Tout comme le thème macos n'est pas disponible pour les autres OS que ..
macos; le thème windows n'est dispo que sous windows.

Tout dépend de ce que l'on veut :
- intégration au système de l'utilisateur : dans ce cas il faut
détecter l'os et appliquer le thème qui va bien.
- avoir toujours le même look pour l'application : dans ce cas il faut
appliquer un thème "cross-plateforme". (soit celui de base - métal-,
soit un de ceux dispo sur le net)

Avatar
MiXAO
Christophe M wrote:

MiXAO wrote:



Merci à tout ceux qui ont répondu.
Cependant, je me pose une question: si je choisis le thème windows,
comment cela rendra-t'il sous d'autres OS ?

MiXAO



ça ne rends pas :-p
Tout comme le thème macos n'est pas disponible pour les autres OS que ..
macos; le thème windows n'est dispo que sous windows.


Ah je m'en doutais. Aucun problème, j'imagine qu'avec le mécanisme
d'exceptions on peut gérer ce problème et construire un sélecteur
automatique assez facilement.
Merci.


Avatar
Christophe M
MiXAO wrote:
Christophe M wrote:

MiXAO wrote:



Merci à tout ceux qui ont répondu.
Cependant, je me pose une question: si je choisis le thème windows,
comment cela rendra-t'il sous d'autres OS ?

MiXAO




ça ne rends pas :-p
Tout comme le thème macos n'est pas disponible pour les autres OS que
.. macos; le thème windows n'est dispo que sous windows.



Ah je m'en doutais. Aucun problème, j'imagine qu'avec le mécanisme
d'exceptions on peut gérer ce problème et construire un sélecteur
automatique assez facilement.
Merci.


Ou récupérer la valeur de System.getPropety("os.name")