mover imagen con el mouse

Iniciado por .rn3w., 6 Septiembre 2012, 23:34 PM

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

.rn3w.

me ayudan con el problema de este code please!!!



import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;


public class DragTest extends JFrame{

JLabel label;
ImageIcon image;

public DragTest(){

setBounds(10, 10, 1000, 700);
setVisible(true);
setLayout(null);
image=new ImageIcon("oficina1.jpg");
label=new JLabel(image);
label.setBounds(10, 10, 100, 100);
add(label);
oyenteArrastre();


}
public void oyenteArrastre(){
Arrastre a=new Arrastre();
label.addMouseMotionListener(a);
}



class Arrastre  implements MouseMotionListener{


    @Override
public void mouseDragged(MouseEvent e) {

setLocation(label.getX() + e.getX() - label.getWidth()/2 , label.getY() + e.getY() - label.getHeight()/2);

}

    @Override
    public void mouseMoved(MouseEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
    public static void main(String [] args) {
     DragTest d=new DragTest();
    }
}

.rn3w.

cuando corre el programa parpadea el frame!!!
ayuden please!!!
gracias de antemano...

mapers

Porque no lo haces en un Jpanel porque el Jframe no esta diseñado para hacer este tipo de trabajos !!!!!

.rn3w.

aun no pude resolver mi problema
ayuda porfavor....

.rn3w.

Cita de: mapers en  8 Septiembre 2012, 20:04 PM
Porque no lo haces en un Jpanel porque el Jframe no esta diseñado para hacer este tipo de trabajos !!!!!

intente en un jpanel pero nada aun no deja de parpadear!!!

y gracias por ayudar mapers

Proteus1989

Yo te recomiendo que uses canvas que es el elemento grafico diseñado para tal fin, pero no me preguntes como hacerlo porque no tengo mucha idea sobre ello

.rn3w.

creo que el canvas ya dejo de ser el adecuado...