Maison > Java > javaDidacticiel > Pourquoi le rendu Swing semble-t-il déformé dans IntelliJ IDEA avec JDK 1.8 ?

Pourquoi le rendu Swing semble-t-il déformé dans IntelliJ IDEA avec JDK 1.8 ?

Susan Sarandon
Libérer: 2024-11-03 08:31:03
original
269 Les gens l'ont consulté

Why Does Swing Rendering Appear Distorted in IntelliJ IDEA with JDK 1.8?

Problèmes de rendu Swing dans JDK 1.8

Description du problème :

Dans IntelliJ IDEA avec JDK 1.8.0, les interfaces graphiques Swing présentent des problèmes de rendu. Le rendu des polices apparaît déformé et les boutons perdent leur texte lorsque la souris les survole. Ces problèmes sont absents lors de l'utilisation du JDK 1.7.0_40. Malgré les mises à jour des pilotes et d'autres mesures de dépannage, les problèmes persistent.

Étapes de résolution :

  1. Vérifiez si le problème persiste avec un projet simplifié : Créez un projet de base avec seulement une zone de texte et un bouton.
  2. Démarrez l'application à partir de Event Dispatch Thread (EDT) : Utilisez SwingUtilities.invokeLater() pour vous assurer que l'interface graphique est initialisée. et mis à jour sur l'EDT.
  3. Définissez la variable d'environnement globale "J2D_D3D" sur false :

    • Créez une variable d'environnement nommée J2D_D3D avec la valeur false (sans les guillemets). Cela désactivera l'utilisation de Direct3D par le système Java 2D.

Exemple :

<code class="java">public static void main(String[] args) {
    SwingUtilities.invokeLater(SimpleClient::new);

    System.out.println("Main EDT: " + SwingUtilities.isEventDispatchThread());
}</code>
Copier après la connexion

Résultats attendus :

Après avoir défini J2D_D3D sur false, l'interface graphique devrait s'afficher correctement dans les environnements JDK 1.7 et JDK 1.8.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal