OVH Cloud OVH Cloud

Swing & police par defaut

5 réponses
Avatar
Batyann
Bonjour à tous,

Savez-vous si l'on peut spécifier une police à utiliser pour tout les
nouveau composants swing que l'on crée ?

Mon problème c'est que quand je crée mon interface la police par default
est Dialog 12 Bold et je trouve que les caractères gras partout c'est
moche. Jusqu'ici je me suis contenté de spécifier une nouvelle police
pour chaque composant mais c'est assez pénible. Donc si vous connaissiez
un moyen de changer la police par defaut avant la création des
composants ça economiserait ma souris, mon clavier et mes doigts.

Merci.

5 réponses

Avatar
Batyann
Batyann wrote:

Bonjour à tous,

Savez-vous si l'on peut spécifier une police à utiliser pour tout les
nouveau composants swing que l'on crée ?

Mon problème c'est que quand je crée mon interface la police par default
est Dialog 12 Bold et je trouve que les caractères gras partout c'est
moche. Jusqu'ici je me suis contenté de spécifier une nouvelle police
pour chaque composant mais c'est assez pénible. Donc si vous connaissiez
un moyen de changer la police par defaut avant la création des
composants ça economiserait ma souris, mon clavier et mes doigts.

Merci.



En fait ce probleme n'est present qu'avec le Look & Feel Metal donc
connaissez-vous un moyen de changer la police par defaut de Metal en
fait je veut juste changer l'attribut Bold en Plain.

Avatar
TestMan
En fait ce probleme n'est present qu'avec le Look & Feel Metal donc
connaissez-vous un moyen de changer la police par defaut de Metal en
fait je veut juste changer l'attribut Bold en Plain.


Un petit tour dans les classes UIManager avec le positionement de la
bonne clé et de la fonte que tu désirers te permetra de faire merveille ...

A+
TestMan

Avatar
Batyann
TestMan wrote:

Un petit tour dans les classes UIManager avec le positionement de la
bonne clé et de la fonte que tu désirers te permetra de faire merveille ...

Merci pour l'info.


Si ça t'intereses j'ai trouvé ça avec google :

- un moyen d'automatiser un peu les choses
http://www.rgagnon.com/javadetails/java-0335.html

- une liste peut etre pas exhaustive des clés
http://www.rgagnon.com/javadetails/JavaUIDefaults.txt

Sans vouloir abuser pourais tu m'expliquer qu'elles sont les relations
entre Swing, UIManager et le Look And Feel actif ? La JavaDoc ne me
semble pas trés claire sur le sujet ou alors c'est moi qui n'ai pas
l'esprit clair.

J'aurais tendance à croire que les composants Swing demande au Look &
Feel actif de les dessiner et que le Look & Feel interroge l'UIManager
pour savoir qu'elles couleurs et fontes utiliser. Mais, pour le Look &
Feel Metal on peut utiliser des thèmes et à ce moment la, les couleurs,
elles proviennent d'ou du theme ou de L'UIManager ???

Yann

Avatar
Nicolas Delsaux
Le 11.10 2003, Batyann s'est levé(e) et s'est
dit "tiens, je vais écrire aux mecs de fr.comp.lang.java"

Sans vouloir abuser pourais tu m'expliquer qu'elles sont les relations
entre Swing, UIManager et le Look And Feel actif ? La JavaDoc ne me
semble pas trés claire sur le sujet ou alors c'est moi qui n'ai pas
l'esprit clair.


Swing est le type d'interface graphique couramment utilisé en Java.
L'affichage d'un composant Swing dépend de son Look'n'Feel, lequel est
contrôlé par le UIManager. Ainsi, si tu souhaites changer dynamiquement de
LnF, tu appelles le UIManager.

J'aurais tendance à croire que les composants Swing demande au Look &
Feel actif de les dessiner et que le Look & Feel interroge l'UIManager
pour savoir qu'elles couleurs et fontes utiliser. Mais, pour le Look &
Feel Metal on peut utiliser des thèmes et à ce moment la, les
couleurs, elles proviennent d'ou du theme ou de L'UIManager ???


Du thème. Le UIManager se contente de déléguer l'appel au LnF Metal.

Yann





--
Nicolas Delsaux
"Le facisme, comme n'importe quel "isme", a pour objet d'enfermer et de
contrôler les esprits."
Marylin Manson

Avatar
Batyann
Nicolas Delsaux wrote:

Swing est le type d'interface graphique couramment utilisé en Java.
L'affichage d'un composant Swing dépend de son Look'n'Feel, lequel est
contrôlé par le UIManager. Ainsi, si tu souhaites changer dynamiquement de
LnF, tu appelles le UIManager.

Du thème. Le UIManager se contente de déléguer l'appel au LnF Metal.



Merci du renseignement.

Je crois que je vais essayer de creer mon propre theme si c'est pas trop
compliqué.