Consulta sobre ventanas Undecorated

Iniciado por zonahurbana, 3 Septiembre 2014, 17:23 PM

0 Miembros y 1 Visitante están viendo este tema.

zonahurbana

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.
Nunca dejar de aprender es importante, más allá del ritmo que se siga ...

GCODE

#1
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