Comment puis-je corriger une interface graphique Java-programme (balançoire), que cela fonctionne avec-wm impressionnant?

StackOverflow https://stackoverflow.com/questions/721215

Question

Le swing-UI de programmes Java ne fonctionne pas parfaitement avec le impressionnant-wm . impressionnant est un gestionnaire de fenêtres pour UNIX, qui redimensionne automatiquement les fenêtres de programme, et le Swing-UI ne reconnaît pas ces redimensionne correctement. Je ne me soucie pas si impressionnant ou Java est coupable, ce que je veux savoir si je peux changer mes d'une manière Java des programmes, qu'ils travailleront avec impressionnant. Alors que les utilisateurs de mes programmes obtiennent l'expérience correcte, même quand ils utilisent gestionnaires de fenêtres exotiques.

Était-ce utile?

La solution

A partir de la page homme impressionnant:

BUGS
   Of course there´s no bug in awesome. But there may be unexpected behaviours.

   Java applications which use the XToolkit/XAWT backend may draw grey windows only. The XToolkit/XAWT backend breaks ICCCM-compliance
   in recent JDK 1.5 and early JDK 1.6 versions, because it assumes a reparenting window manager. As a workaround you can use JDK 1.4
   (which doesn´t contain the XToolkit/XAWT backend) or you can set the following environment variable (to use the older Motif backend
   instead): AWT_TOOLKIT=MToolkit

Autres conseils

solution de contournement Easiest - get wmname de suckless et de l'utiliser pour définir le nom du gestionnaire de fenêtre pour lg3d :

wmname LG3D

98% du temps, cela va résoudre le problème.

peut trouvent que cela est un problème similaire à celui connu avec l'utilisation de Compiz et Java (sur Ubuntu au moins), mais je devine.

Le correctif de ce (extrait de ) est d'ajouter l'environnement suivant variable à votre programme:

AWT_TOOLKIT="MToolkit"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top