JAVA: Drag undecorated JFrame

Hoy les dejo este método para aquellos que buscan como arrastrar un JFrame que tiene la propiedad “undecorated” activa.  Espero le sirva de ayuda a alguien.

public void ArrastrarVentana(Component elemento)/* elemento: Debe ser la instancia del JFrame*/
{
    elemento.addMouseMotionListener(new java.awt.event.MouseMotionListener()</pre>
{
@Override
public void mouseDragged(MouseEvent e) {
x2 = e.getXOnScreen();
y2 = e.getYOnScreen();
setLocation(x2-(x1-posX), y2-(y1-posY));
}
@Override
public void mouseMoved(MouseEvent e) {
}
});
elemento.addMouseListener(new java.awt.event.MouseListener()
{
@Override
public void mouseClicked(MouseEvent e){}
@Override
public void mousePressed(MouseEvent e)
{
setCursor(new java.awt.Cursor(java.awt.Cursor.MOVE_CURSOR));
posX = getX();
posY = getY();
x1 = e.getXOnScreen();
y1 = e.getYOnScreen();
}
@Override
public void mouseReleased(MouseEvent e)
{
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
}
@Override
public void mouseEntered(MouseEvent e){}
@Override
public void mouseExited(MouseEvent e){}
});
}//end-ArrastrarVentana
<pre>

Se vale comentar =) ….. Nos leemos luego!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s