Foros del Web » Programación para mayores de 30 ;) » Java »

Arrastrar y soltar un componente(Label, boton) con el mouse

Estas en el tema de Arrastrar y soltar un componente(Label, boton) con el mouse en el foro de Java en Foros del Web. Hola Compañeros Es posible crear en JAVA un boton o una imagen o componente que se pueda arrastrar y soltar con el mouse, algo como ...
  #1 (permalink)  
Antiguo 02/11/2007, 21:13
 
Fecha de Ingreso: septiembre-2007
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 1
Arrastrar y soltar un componente(Label, boton) con el mouse

Hola Compañeros

Es posible crear en JAVA un boton o una imagen o componente que se pueda arrastrar y soltar con el mouse, algo como en flash:

Parecido a este ejemplo: (Se Arrastra y se suelta)

http://www.washeebo.com/sargento/02_flsh/022 8/images/022800.swf

http://rapidshare.com/files/67030506/Arrastr able.swf.html

he tratado de hacerlo con mouseDragged y otros metodos pero no sale bien, y en google casi no he encontrado ejemplos, parece imposible...

Pero seria interesante si se pudiera hacer en java :)


Ojala haya una forma de realizarlo
Gracias de antemano.
Espero tu respuesta.

Salu2
  #2 (permalink)  
Antiguo 19/12/2011, 12:22
Avatar de mcrpxndx  
Fecha de Ingreso: diciembre-2011
Ubicación: México
Mensajes: 2
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Arrastrar y soltar un componente(Label, boton) con el mouse

Hola mira yo encontre este ejemplo y me sirvio ya que estaba haciendo un proyecto similar a:

Código:
import javax.swing.*;

import java.awt.*;

import java.awt.event.*;



public class DragTest {



public static void main(String[] args) {

MyWindow window = new MyWindow();

window.setVisible(true);

window.setPreferredSize(new Dimension(400,400));

window.pack();

window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

class MyWindow extends JFrame{

public MyWindow(){

super(”Drag test”);

Container container = getContentPane();

container.setLayout(null);



MyButton boton1 = new MyButton(”Move me”);

container.add(boton1);

boton1.setBounds(10, 10, 100, 30);

}

}

class MyButton extends JButton implements MouseMotionListener{

public MyButton(String text){

super.setText(text);

addMouseMotionListener(this);

}



public void mouseDragged(MouseEvent mme) {

setLocation(

this.getX() + mme.getX() - this.getWidth() / 2,

this.getY() + mme.getY() - this.getHeight() / 2

);

}

public void mouseMoved(MouseEvent mme) {}

}
checalo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 12:30.