La UI de oscilación de los programas Java no funciona perfectamente junto con el awesome-wm. awesome es un gestor de ventanas para UNIX, que cambia automáticamente el tamaño de las ventanas de programas, y Swing-UI no reconoce estos cambios de tamaño correctamente. No me importa si es genial o si Java es culpable, lo que quiero saber si puedo cambiar mis programas Java de alguna manera, que funcionarán de maravilla. Para que los usuarios de mis programas obtengan la experiencia correcta, incluso cuando utilizan administradores de ventanas exóticos.¿Cómo puedo arreglar un programa de la GUI de Java (swing), que funciona con awesome-wm?
Respuesta
Desde la página del manual de impresionante:
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
podría encontrar que este es un problema similar al experimentado con el uso de Compiz y Java (al menos en Ubuntu), pero supongo.
La solución a este (tomado de here) es añadir la siguiente variable de entorno a su programa:
AWT_TOOLKIT="MToolkit"
solución más sencilla - Obtener wmname from suckless y úselo para establecer el nombre del administrador de ventanas en LG3D:
wmname LG3D
98% de las veces esto solucionará el problema.
Esta es realmente la única opción viable, ya que la anulación AWT_TOOLKIT ya no funciona en las versiones modernas de Java, sin embargo, este truco funciona en las javas modernas. No creería cuántos meses pasé tratando de resolver este problema antes de darme cuenta de que mi administrador de ventanas lo estaba causando. –
Funciona como un encanto. ¡Gracias! Y podemos instalar 'wmname' con' sudo apt-get install suckless-tools'. – tobe
También funciona para mí Netbeans 8 y Awesome3 –
- 1. Java Swing: cómo cambiar la GUI dinámicamente
- 2. Java GUI Swing Model Explicación
- 3. Componentes JAVA Swing GUI ¿cómo ver RTL?
- 4. ¿Cómo mejorar la apariencia de JAVA swing GUI?
- 5. Mejor generador de GUI para Java/Swing
- 6. GUI Arquitectura y diseño en Java (Swing)
- 7. Cómo hacer un buen diseño GUI de Swing de
- 8. Cronómetro de Java que actualiza la GUI cada segundo?
- 9. ¿Recomendado Standalone Swing GUI Builder?
- 10. Swing Desarrollo de GUI con resorte
- 11. Aprendiendo Java Swing (¿Constructor de GUI o no?)
- 12. ¿La mejor manera para que una GUI de Swing se comunique con la lógica de dominio?
- 13. Java AWT/SWT/Swing: ¿cómo planificar una GUI?
- 14. Bibliotecas Java GUI
- 15. Alternativas GUI de Java
- 16. GUI de Java Swing en Mac OS X
- 17. Swing Threading de Java
- 18. ¿Existe un mejor marco de aplicación Java que Swing?
- 19. Ventana corrediza Java Swing
- 20. ¿Cómo puedo crear una aplicación Java Swing que cubra la barra de título de Windows?
- 21. ¿Escribir gui programáticamente o usando un editor gui avanzado (Java Swing)?
- 22. Diseño en el programa GUI de Win32
- 23. ¿Cómo funciona un marco de GUI?
- 24. Swing/AWT - Crear GUI programáticamente
- 25. ¿Cómo hacer un lienzo con Swing?
- 26. ¿Cómo puedo realizar pruebas de mutación de mi programa Java?
- 27. Abrir con ... un programa Java
- 28. Haciendo clic en un botón de la GUI en Java Swing
- 29. Programa de pantalla completa de Java (Swing) -Tab/ALT F4
- 30. Java Swing de JTextField inserción
Esto nos lleva a la siguiente excepción: Excepción en el hilo "principal" java.lang.UnsatisfiedLinkError: No se puede cargar la biblioteca:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/motif21/libmawt .so – Mnementh
java-6-openjdk package only tiene i386/xawt/libmawt.so e i386/headless/libmawt.so. Sun JDK también incluye i386/motif21/libmawt.so –
Gracias por esta sugerencia. Con SUN-JDK funciona. – Mnementh