FileDocCategorySizeDatePackage
GhostPictureAdapter.javaAPI DocExample1808Mon Jan 09 11:02:00 GMT 2006None

GhostPictureAdapter

public class GhostPictureAdapter extends GhostDropAdapter

Fields Summary
private BufferedImage
image
Constructors Summary
public GhostPictureAdapter(GhostGlassPane glassPane, String action, String picture)

	   super(glassPane, action);
	   try {
	       this.image = ImageIO.read(new BufferedInputStream(GhostPictureAdapter.class.getResourceAsStream(picture)));
	   } catch (MalformedURLException mue) {
	       throw new IllegalStateException("Invalid picture URL.");
	   } catch (IOException ioe) {
           throw new IllegalStateException("Invalid picture or picture URL.");
       }
	
Methods Summary
public voidmousePressed(java.awt.event.MouseEvent e)

        Component c = e.getComponent();

        glassPane.setVisible(true);

        Point p = (Point) e.getPoint().clone();
        SwingUtilities.convertPointToScreen(p, c);
        SwingUtilities.convertPointFromScreen(p, glassPane);

        glassPane.setPoint(p);
        glassPane.setImage(image);
        glassPane.repaint();
    
public voidmouseReleased(java.awt.event.MouseEvent e)

        Component c = e.getComponent();

        Point p = (Point) e.getPoint().clone();
        SwingUtilities.convertPointToScreen(p, c);

        Point eventPoint = (Point) p.clone();
        SwingUtilities.convertPointFromScreen(p, glassPane);

        glassPane.setPoint(p);
        glassPane.setVisible(false);
        glassPane.setImage(null);

        fireGhostDropEvent(new GhostDropEvent(action, eventPoint));