Solución: Problema Java Swing/AWT y Compiz-Fusion
Hace ya poco mas de un mes comencé un cursillo en el Circulo Informático sobre Java del cual comentaré mi experiencia al finalizar el curso.
Hasta el momento no había tenido la necesidad de ponerme a estudiar ya que mas o menos manejaba los conceptos básicos de POO desde PHP5 (clases concretas , abstractas , interfaces , excepciones , etc).
En dicha institución utilizan como sistema operativo WINDOWS XP , por lo tanto las únicas pruebas que había realizado fueron sobre ese sistema asumiendo que al ser Java multiplataforma , correrían en forma idéntica en mi openSuse 10.3.
LLegado el momeno de comenzar con Swing decidí comenzar a estudiar en mi casa desde mi máquina.
Para mi sorpresa al intentar correr un ejercicio que habiamos hecho en clase (sobre Swing) me encuentro con una ventana en blanco , donde deberian verse etiquetas, botones y cajas de texto.
Pero como podía suceder esto? no era Java multiplataforma? googleando un poco di con la solución a el problema , que aparentemente sería un BUG que se “activa” al habilitar los “desktop-effects” , como Compiz-Fusion o Beryl.
La solución es MUY sencilla y consta de pasar una variable de “ambiente” a Java.
Basta con editar como root el archivo /etc/environment y agregar la linea AWT_TOOLKIT=”MToolkit” , luego reiniciamos la sesión y listo.
Ya podremos visualizar nuestas GUI de Java apropiadamente :)


Leave a Reply