Text-Rendering von Windows 8.1 Swing (Java) -Anwendungen

1092
Balázs Édes

Neulich suchte ich nach einem kostenlosen UML-Editor-Tool. Wie sich herausstellt, werden die besten von ihnen mit dem beliebten Swing-Framework in Java implementiert. Es stellt sich heraus, dass Windows 8.1 einige schwerwiegende Probleme mit der Textwiedergabe für Swing-Anwendungen hat. Lassen Sie mich einige Beispiele zeigen:

TinyUML

TinyUML 2

In einer anderen Swing-Anwendung:

VioletUML

VioletUML 2

Die Etiketten auf fast allem sehen aus wie dieses, sie flackern ständig und verschwinden teilweise zufällig. Ich habe so etwas noch nie in einer anderen Windows-Version erlebt.

Ist das ein häufiges Problem? Wenn ja, gibt es eine Möglichkeit, dies zu beheben, ohne dass ich Zugriff auf die Quelle dieser Anwendungen habe?

Ich benutze:

  • Lenovo G500s Notebook
  • Windows 8.1 (64 Bit)
  • Ich habe sowohl JDK als auch JRE1.7 installiert.

Wenn ich diese Frage auf der falschen Stack-Exchange-Site poste, teilen Sie uns bitte mit, wo Sie sie fragen können!

1
Sie sagten Java, das ist eine Funktion der Verwendung von Java. Einmal schreiben, überall debuggen und hoffen, dass es funktioniert. Austin T French vor 10 Jahren 1
Überall debuggen: DI wird Sie dazu zitieren. Balázs Édes vor 10 Jahren 1
Verwenden Sie -Dsun.java2d.d3d = false in vm args. Quelle: http://stackoverflow.com/questions/22737535/swing-rendering-appears-broken-in-jdk-1-8-correct-in-jdk-1-7 vor 9 Jahren 1

1 Antwort auf die Frage

0
killd0r

It's an issue with java 8 and not windows 8.1. I had the same issue on different operating systems which had multiple graphic rendering chips and java 8 installed (i mean hardware systems with onboard graphic chip e.g. intel hd, and normal graphic chip e.g. nvidia)

just fall back to java 7 and this issue will be resolved

EDIT.: or start your java application explicit with the normal graphic chip