Foro de elhacker.net

Programación => Java => Mensaje iniciado por: zonahurbana en 3 Septiembre 2014, 17:23 pm



Título: Consulta sobre ventanas Undecorated
Publicado por: zonahurbana en 3 Septiembre 2014, 17:23 pm
Lo que deseo conseguir es que mi JDialog no presente los botones de maximizar, minimizar, cerrar. Ello lo logré fijando dicho JDialog como undecorated, sin embargo, ahora no es posible mover la ventana.

¿Hay forma de mover el JDialog cuando éste es undecorated?
Tal vez deba agregar un botón que al darle clic permita desplazar la ventana, ¿pero cómo podría hacer ello?

He estado leyendo un poco sobre los Look&Feel y he visto ejemplos en que se modifican los botones u otros componentes, pero de una manera muy superficial y no encontré uno en que se modifique a detalle el marco superior de la ventana. Solo deseo quitar los botones, pero que el marco permanezca para que sea posible cambiar la posición (de ser posible reducir el tamaño del marco).

La idea es que el usuario no cierre la ventana (que no vea el botón de cerrar, maximizar específicamente), pero que sí pueda moverla.

Gracias por leer, y espero que por favor puedan darme alguna sugerencia.


Título: Re: Consulta sobre ventanas Undecorated
Publicado por: GCODE en 13 Septiembre 2014, 20:34 pm
Puedes agregarle al jdialog un MouseMotionListener y un MouseListener y con los eventos mousePressed() y mouseDragged() hacer lo que quieras al pinchar sobre el jdialog y arrastrarlo.

PD: Buscando "drag undecorated jframe" en google puedes encontrar varios ejemplos.

Saludos