Поврежденный Java окно Swing

Вы можете использовать обобщения, чтобы заставить fn возвращать функцию, которая возвращает тот же тип, что и функция ввода:

const wrappedFn = <T>(fn: (T) => T) => fn;
5
задан Vincent 15 May 2009 в 19:53
поделиться

5 ответов

У нас была очень похожая проблема, которая была решена обновлением графического драйвера. Проблема может быть связана с настройкой двух мониторов, что приводит к повреждению видеопамяти, поэтому ваш клиент может попробовать, будет ли он работать лучше только с одним монитором. Хотя можно было ожидать, что Java не будет сильно зависеть от оборудования, наше приложение с интенсивной графикой всегда справляется с BSOD при запуске через проектор определенного типа ...

2
ответ дан 14 December 2019 в 01:16
поделиться

Возможно, существует проблемное взаимодействие между Java и графическим драйвером и / или графическим оборудованием.

Есть несколько флагов, которые могут влиять на то, как Java выводит изображение на экран .

Вы можете попробовать запустить приложения с любым из этих флагов:

  • -Dsun.java2d.opengl = true
  • -Dsun.java2d.d3d = false
  • -Dsun.java2d.noddraw = true

Эти флаги переключают конвейер OpenGL,

6
ответ дан 14 December 2019 в 01:16
поделиться

Swing не является потокобезопасным, поэтому, если вы выполняете рендеринг где-либо, кроме потока графического интерфейса, вы можете ожидать такого рода вещи.

0
ответ дан 14 December 2019 в 01:16
поделиться

Я не видел этого конкретного типа поврежденных графики, но я видел, как проблемы с графикой Java в Windows исчезали, когда снижалось аппаратное ускорение в расширенной панели управления дисплеем.

1
ответ дан 14 December 2019 в 01:16
поделиться

I have seen corrupted graphics like that, but never in java. The places i've seen it were in windows draw/etc code, and the tiling and snow look generally indicated something like telling the image draw code that you were going to draw an image of a certain size and bit depth, but then filling the image buffer with a different bit depth. like filling the byte array with data from an integer RGBA source and putting it into an integer RGB destination?

but from the screen shot, the user looks like they're also running some other kind of app too, as there's an extra button by the minimize/maximize/close buttons, so some other third party application is modifying the window. Maybe that's messing with it?

Otherwise i'd say driver issue. There's always some solutions like disabling d3d drawing or some other draw optimizations that the VM does automatically now, maybe that solves it?

0
ответ дан 14 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

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