bonjour à toutes et à tous,
je souhaite customiser le menu de mon application swing.
je n'ai pas trouvé de sources et exemples prêts en l'emploi.
pouvez - vous svp me donner qqes pistes de travail à ce sujet ?
merci par avance.
cordialement,
FMP.
Version imprimable
bonjour à toutes et à tous,
je souhaite customiser le menu de mon application swing.
je n'ai pas trouvé de sources et exemples prêts en l'emploi.
pouvez - vous svp me donner qqes pistes de travail à ce sujet ?
merci par avance.
cordialement,
FMP.
Par customiser tu entends quoi exactement?
customiser par exemple les couleurs (foreground & background), la police de caractères, arrondir les cadres des menus (contenant les items) c'est plus sympa (un peu comme Synthetica L&F), ...
bref pouvoir retravailler un menu complet.
FMP
Le forum regorge de posts sur ce sujet, fait une recherche, tu trouveras largement de quoi de renseigner (tu peux aussi regarder du coté de Synth).
Bah dans ce cas tu as plusieurs optionsPar contre pour ce qui est des polices, fais attention à maintenir une unité dans ton appli, si possible avec une police proche de l'OS, enfin bon ensuite c'est toi qui vois
- Tu redéfinis la manière dont sont dessinés ces composant (enfi surtout le JMenuItem) dans la méthode paintComponent de ces derniers (pour celà tu trouveras des exemples un peu par tout sur le net,; par exemple là (GFX le fait pour les boutons, mais c'est parfaitement adaptable à un JMenuItem http://developers.sun.com/learning/j...op/TS-1548.pdf)
- Sinon passer par les UI Delegates qui définissent le style des composants à la base, un peu plus complexe...(pas forcément très approprié dans ton cas)
- Ou encore utiliser Synth pour créer ton propre L&F: http://www.developertutorials.com/tu...416/page1.html
- http://www-128.ibm.com/developerwork...brary/j-synth/
Pour les polices il faut surtout faire attention a utiliser des polices disponibles partout :) Et ne pas utiliser de polices Serif. Ni Comic, meme si c'est une Sans Serif.
le probleme avec Synth c'est si tu defini le l&f synth pour ton application alors que tu veut changer l'apparence que d'un seul composant (menuItem par exemple), tes autres styles n'en auront pas et tu verra pas grand chose :lol:
si tu veut un truc comme Synthetica tu peut le faire avec Synth!!! Mais c'est bcp de boulot :-)
editer :
j'ai oublier de dire: comme sinok a deja dis tu passe par les UI
c'est une solution que j'aime bien moi. tu extends de Basic*UI pour definir l'apparence que tu veut. ca marche plutot bien :-)
j'ai fait quelque fois ce truc sur des sujet que j'ai poster ici. recherche dans mes message et si c'est pas supprimer tu trouver quelque exemple.;)