1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public void dragGestureRecognized(DragGestureEvent e) {
if((e.getDragAction() & Bouton.this.dragAction) == 0)
return;
Transferable transferable = new StringTransferable( Bouton.this.getText() );
try {
Bouton c = (Bouton) e.getComponent();
ihm.src_x = c.x;
ihm.src_y= c.y;
ihm.plaquette_src = c.type == "plaquette";
//System.out.println( "Debut " + c.getWidth() + ";" + c.getHeight());
BufferedImage image = new BufferedImage(c.getWidth(), c.getHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics g = image.getGraphics();
c.paint(g);
Point p = (Point) c.getLocation().clone();
e.startDrag(DragSource.DefaultMoveDrop, image, p, transferable, Bouton.this.dsListener);
}catch( InvalidDnDOperationException idoe ) {
System.err.println( idoe );
}
} |
Partager