|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Yann Étudiant Inscription : avril 2012 Messages : 142 ![]() |
Bonjour,
j'ai créé un logiciel en Java. Il y a un problème d'affichage avec certains PC. Aucun problème lorsque j'utilise le logiciel sous XP mais en l'utilisant sous Seven, l'affichage des boutons ou d'autres objets plante (les boutons n'ont plus la même forme, ...). J'aimerai savoir si vous avez déjà eu ce problème. Est-ce que cela vient de la version de Windows ? 32 ou 64 bits peut-il changer quelque chose ? Comment y remédier ? Merci pour vos commentaires. Bonne journée. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Développeur Java Inscription : octobre 2012 Messages : 3 ![]() |
as-tu la même version de java installé sur tes différents pc ?
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() |
Il faut t'attendre, et c'est normal, à ce que ton application s'affiche différement sous windows , linux, mac os x, et même d'une version à l'autre de ces OS voir même d'un écran à l'autre (DPI différent = police différente). Quels layout as-tu utilisé? Poste une capture d'écran de ton problème et un peu de code.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
|
|
00
|
|
|
#4 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 6 334 ![]() |
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Yann Étudiant Inscription : avril 2012 Messages : 142 ![]() |
Voici un imprimé écran du logiciel sur mon pc (affichage correct) et un sur un pc utilisant seven (pb affichage).
Je n'ai pas utilisé de look and feel. Le layout principalement utilisé est gridbaglayout. Qu'en pensez-vous ? |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() |
Ce ne sont pas des boutons standards, comment fais-tu l'affichage de ces boutons? Ca doit être dans tes méthodes de dessin custom que se trouve le bug. A vu de nez, je diras que tu essaie de dessiner par transparence partielle, mais que tu ne récupère pas le bon "fond" derrière le bouton.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Yann Étudiant Inscription : avril 2012 Messages : 142 ![]() |
Merci pour vos réponses. Désolé de ne réagir que maintenant (je n'ai pas pu faire autrement).
Voici la classe permettant de créer les boutons : Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Sans pouvoir pointer ce qui pose exactement problème, plusieurs remarques:
1) tu bidouille ton Graphics (nottement avec un appel à clip) avant de la passer à la sous routine, ça peux perturber la sous routine paintComponent qui serait prévue pour un graphics dans l'état d'origine. Pour jouer sur le Graphics, il vaut mieux faire: Graphics2D g2d = (Graphics2D) g.create(); // on travaille avec une copie 2) ton super.paintComponent() est à la fin, d'habitue on le met au début 3) swing utilise des look and feel pour faire le dessin, il est préférable de te baser dessus en étendant BasicButtonUI et en l'appliquant à tes JCoolButton. 4) il existe pas mal de lookandfeel customizable sur le marché pour faire ce que tu veux faire sans besoin de code et s'appliquant à des JButton standards Dernier détails, au niveau de la gestion de la transparences partielle et des effets composites, certaines jvm sur certains OS on eu des soucis à une époque. Tu peux essayer les paramètres suivants pour java Code :
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com