Problèmes de rendu Swing dans JDK 1.8 : Solution suggérée
Dans certains cas, le rendu Swing dans JDK 1.8 rencontre des problèmes qui existent dans JDK 1.7 ne se produit pas. Cela se manifeste, par exemple, par une mise à l'échelle incorrecte des polices ou la disparition des textes des boutons lors du déplacement du curseur de la souris.
Pour résoudre ces problèmes, les étapes suivantes sont possibles :
-
Vérification du fil de répartition des événements (EDT) : Assurez-vous que les éléments de l'interface graphique sont créés et manipulés exclusivement dans l'EDT. Pour ce faire, utilisez la méthode SwingUtilities.invokeLater() pour déplacer les tâches vers l'EDT.
-
Paramètre J2D_D3D : Si les étapes ci-dessus ne résolvent pas le problème, essayez de définir la variable d'environnement globale Réglez « J2D_D3D » sur « faux ». Ce paramètre désactive l'utilisation de Direct3D par le système Java 2D, ce qui peut résoudre des problèmes dans certains cas.
Exemple : Créez une variable d'environnement nommée "J2D_D3D" avec la valeur "false" (sans les guillemets).
Remarques supplémentaires :
-
Mettre à jour les pilotes :Assurez-vous que les pilotes graphiques et du chipset sont à jour.
-
Créez une petite application de test : Créez une application de test minimaliste avec seulement quelques composants Swing pour isoler le problème.
Contact pour une assistance supplémentaire Veuillez contacter les forums de la communauté Java ou le Équipe de support Oracle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn