Визуализация текста приложений Windows 8.1 Swing (Java)

980
Balázs Édes

На днях я искал бесплатный инструмент UML-редактора, и, как оказалось, лучшие из них реализованы с использованием популярной платформы Swing в Java. Оказывается, в Windows 8.1 есть серьезные проблемы с рендерингом текста для приложений Swing. Позвольте мне показать несколько примеров:

TinyUML

TinyUML 2

В другом приложении Swing:

VioletUML

VioletUML 2

Этикетки почти на всех выглядят так: они продолжают мигать и случайно исчезают частично. Я никогда не испытывал ничего подобного в любой другой версии Windows.

Это общая проблема? Если это так, есть ли способ исправить это, без меня, имея доступ к источнику этих приложений?

Я использую:

  • Ноутбук Lenovo G500s
  • Windows 8.1 (64 бит)
  • У меня установлены JDK и JRE1.7.

Если я выкладываю этот вопрос на плохой сайт обмена стека, посоветуйте, пожалуйста, где его задать!

1
Вы сказали, что Java, это особенность использования Java, пишите один раз отладку везде и надеетесь, что это работает ... Austin T French 10 лет назад 1
Отладка везде: я процитирую вас об этом. Balázs Édes 10 лет назад 1
используйте -Dsun.java2d.d3d = false в аргументах vm. источник: http://stackoverflow.com/questions/22737535/swing-rendering-appears-broken-in-jdk-1-8-correct-in-jdk-1-7 9 лет назад 1

1 ответ на вопрос

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

Похожие вопросы