Heim >Java >javaLernprogramm >Warum erscheint das Swing-Rendering in IntelliJ IDEA mit JDK 1.8 verzerrt?

Warum erscheint das Swing-Rendering in IntelliJ IDEA mit JDK 1.8 verzerrt?

Susan Sarandon
Susan SarandonOriginal
2024-11-03 08:31:03279Durchsuche

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

Swing-Rendering-Probleme in JDK 1.8

Problembeschreibung:

In IntelliJ IDEA mit JDK 1.8.0, Swing-GUIs Rendering-Probleme aufweisen. Die Schriftwiedergabe erscheint verzerrt und Schaltflächen verlieren ihren Text, wenn die Maus darüber bewegt wird. Diese Probleme treten bei Verwendung von JDK 1.7.0_40 nicht auf. Trotz Treiberaktualisierungen und anderen Fehlerbehebungsmaßnahmen bestehen die Probleme weiterhin.

Lösungsschritte:

  1. Überprüfen Sie, ob das Problem weiterhin besteht, mit einem vereinfachten Projekt:Erstellen Sie ein Basisprojekt mit nur einem Textbereich und einer Schaltfläche.
  2. Starten Sie die Anwendung über den Event Dispatch Thread (EDT):Verwenden Sie SwingUtilities.invokeLater(), um sicherzustellen, dass die GUI auf dem EDT initialisiert und aktualisiert wird.
  3. Setzen Sie die globale Umgebungsvariable „J2D_D3D“ auf false:

    • Erstellen Sie eine Umgebungsvariable namens J2D_D3D mit dem Wert false (ohne Anführungszeichen). Dadurch wird die Verwendung von Direct3D durch das Java 2D-System deaktiviert.

Beispiel:

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

    System.out.println("Main EDT: " + SwingUtilities.isEventDispatchThread());
}</code>

Erwartete Ergebnisse:

Nachdem J2D_D3D auf „false“ gesetzt wurde, sollte die GUI in beiden Fällen korrekt dargestellt werden JDK 1.7- und JDK 1.8-Umgebungen.

Das obige ist der detaillierte Inhalt vonWarum erscheint das Swing-Rendering in IntelliJ IDEA mit JDK 1.8 verzerrt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn