Ola, eu já consegui movimentar o Objeto que desejo no JFrame, porem…durando a Movimentação…o Objeto fica com a ponta esqurda superior no meu ponteiro…mas movimenta normalmente.
o que queria era fazer com que ao movimentar o meu objeto centralizassee no ponteiro do mouse…
mas não encontrei o calculo necessario
to postando o Código pra quem quiser ver...e mexer
Abraços
Desculpa pelo Topico
/* * MoveLabelMouse.java * * Created on 13 de Novembro de 2007, 23:46 */packageswing;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;/** * * @author Paulo & Shirley */publicclassMoveLabelMouseextendsjavax.swing.JFrameimplementsMouseListener{privateintxSel,ySel;/** Creates new form MoveLabelMouse */publicMoveLabelMouse(){initComponents();}// <editor-fold defaultstate="collapsed" desc=" Código Gerado "> privatevoidinitComponents(){jLabel1=newjavax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);jLabel1.setFont(newjava.awt.Font("Tahoma",1,36));jLabel1.setText("Eu te Amo");jLabel1.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){jLabel1MouseClicked(evt);}});jLabel1.addMouseMotionListener(newjava.awt.event.MouseMotionAdapter(){publicvoidmouseDragged(java.awt.event.MouseEventevt){jLabel1MouseDragged(evt);}});javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(53,53,53).addComponent(jLabel1).addContainerGap(55,Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(40,40,40).addComponent(jLabel1).addContainerGap(73,Short.MAX_VALUE)));pack();}// </editor-fold> privatevoidjLabel1MouseClicked(java.awt.event.MouseEventevt){}privatevoidjLabel1MouseDragged(java.awt.event.MouseEventevt){xSel=jLabel1.getLocation().x;ySel=jLabel1.getLocation().y;jLabel1.setLocation((evt.getX()+xSel)-(jLabel1.getWidth()/2),(evt.getY()+ySel)-(jLabel1.getHeight()/2));repaint();xSel=evt.getX();ySel=evt.getY();}publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newMoveLabelMouse().setVisible(true);}});}publicvoidmouseClicked(MouseEvente){}publicvoidmousePressed(MouseEvente){}publicvoidmouseReleased(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}// Declaração de variáveis - não modifique privatejavax.swing.JLabeljLabel1;// Fim da declaração de variáveis }