2017-08-16 9 views
3

Les utilisateurs de notre application rencontrent des problèmes avec leur interface graphique Swing qui ne dessine pas correctement.Problèmes d'affichage sur plusieurs écrans après la mise à jour de Windows 7 KB4034664 (août 2017)

Le lien commun entre tous les utilisateurs ayant des problèmes est qu'ils ont récemment appliqué une mise à jour Windows. Les utilisateurs ont signalé que les boîtes de dialogue dessinent correctement sur certains moniteurs mais pas sur d'autres.

Un exemple du genre des problèmes que nous voyons *:

Application draw issues

Les utilisateurs signalent également des dialogues qui montrent seulement un cadre, et sont par ailleurs transparents. Effectivement le même genre de problèmes que vous verriez si le fil de l'interface utilisateur était bloqué.

Quel pourrait être le problème?


* Je ne peux pas poster des captures d'écran de notre application réelle, car il contient des informations sensibles

Répondre

5

Mise à jour: Ce problème a été corrigé dans la mise à jour KB4039884.


Cela semble être un problème raisonnablement répandu causé par un correctif récent. Il est pas limité à Java:

Il semble que la mise à jour de Microsoft KB4034664 (et KB4034679) pour Windows 7 et Windows Server est à l'origine des problèmes d'affichage avec plusieurs applications sur un second écran.

Rapporté par Born City, Computer World et Microsoft themselves:

Si une machine a plus d'un moniteur connecté et l'écran numérotation ne sont pas dans l'ordre, certaines applications connaîtront problèmes de rendu.

Vous devriez pouvoir résoudre le problème en annulant le patch. Il s'agit d'une mise à jour de sécurité (les liens ci-dessus détaillent ce qui est inclus), donc si vous êtes particulièrement averse au risque, vous ne voudrez peut-être pas le faire.

Microsoft indique la solution de contournement comme:

  1. Activer Composition Desktop (a besoin du soutien de la carte graphique).
  2. Assurez-vous que le moniteur principal est en haut à gauche dans la disposition du moniteur.

Example of suggested monitor layout

Vous pouvez également essayer de passer à une seule configuration du moniteur, ou apporter d'autres modifications à la configuration de votre moniteur (Panneau de configuration> Affichage> Modifier les paramètres d'affichage).Certains rapports supposent que le moniteur défini comme votre «écran principal» peut faire la différence.

Vous pouvez également essayer le drapeau suivant: -Dsun.noddraw=true

+1

Je peux confirmer que la modification de la disposition du moniteur a résolu le problème de Kronos Workforce Central. (Application Web basée sur Java) –

+0

[Selon neunbeere.de] (https://www.neunbeere.de/blog/2017/08/graphics-bug-in-windows-7-after-installing-august-2017- security-updates /) "* Le problème réel semble être dans la fonction API" StretchDIBits "de Windows.Après la mise à jour de sécurité, ** lorsque cette fonction est utilisée pour dessiner des graphiques sur une partie de l'écran avec des coordonnées négatives, *** " –