проблема краски Java - черные компоненты - PullRequest
3 голосов
/ 21 апреля 2011

У меня странная проблема с Java - по какой-то причине довольно часто, когда я открываю диалог, он становится черным.Когда я заставляю перерисовку (например, снова перетаскиваю ее на экран), она снова начинает нормально рисовать.Кажется, что проблема возникает только на моем компьютере (тот же код работает для друга), и это не просто один класс - кажется, что почти каждый диалог, который я открываю (в разных проектах), получает эту проблему.Даже JOptionPane.showMessageDialog () получает эту проблему.Даже страннее, это даже происходит, когда я открываю панель управления Java!Что я могу сделать?Это сводит меня с ума!Если это имеет значение, я работаю на Windows 7, мой графический процессор ATI HD4800 с установленным последним драйвером CATALYST.Заранее спасибо!

Пример проблемы: http://img233.imageshack.us/i/javablackscreen.png/

Ответы [ 4 ]

2 голосов
/ 06 августа 2013

случилось со мной на моем ATI Radeon HD 5670 с 64-битной Windows 7.

Решением было использование Catalyst Control Center и переключение сглаживания и анизотропной фильтрации на «Использовать настройки приложения» вместо стандартных «Переопределить настройки приложения».

Это эффективно отключает эти функции в ваших Java-приложениях, и больше нет черного экрана!

1 голос
/ 19 мая 2011

Как правило, каждая проблема, связанная с мерцанием java, черными окнами и т. Д., Была на карте ATI.Даже у меня есть проблема на HD3450 и Win7 64-бит.

См. Также: https://superuser.com/questions/266332/flickering-java-application-gui-on-windows-7

1 голос
/ 01 июня 2013

После недавнего обновления драйвера ati у меня возникла проблема с черным управлением (и это, к моему большому удивлению, 2013 год); мне помогло отключение ускорения 2d / d3d:

java -Dsun.java2d.d3d=false -jar whatever.jar
1 голос
/ 21 апреля 2011

Если тот же код работает на вашем компьютере друзей, но не на вашем, проблема в вашем компьютере.

Но не сдавайтесь, попробуйте несколько вещей, прежде чем вы решите удалить Windows:

1- Убедитесь, что он не работает, даже если вы используете такие методы, как repaint (), update или revalidate ()

2- На этом этапе должна быть проблема совместимости.

-Попробовать обновление Windows

-Также обновляется до последней версии Java

3- Продолжайте искать ответ здесь - еще один вопрос с похожей проблемой Java-приложения с Windows 7 - есть ли проблемы с совместимостью?

4- Возможно, причина в Windows 7. У меня есть колледж из колледжа, у которого были подобные проблемы по предмету программирования на их ноутбуках с Windows 7 (64-битная версия). Некоторые из них сейчас используют XP, а другие - Vista, и у них таких проблем нет.

Удачи!

...