Java Reference
In-Depth Information
} catch (UnsupportedFlavorException ignored) {
} catch (IOException ignored) {
}
}
}
return false;
}
// Transferable
public Object getTransferData(DataFlavor flavor) {
if (isDataFlavorSupported(flavor)) {
return image;
}
return null;
}
public DataFlavor[] getTransferDataFlavors() {
return flavors;
}
public boolean isDataFlavorSupported(DataFlavor flavor) {
return flavors[0].equals(flavor);
}
}
To test this, you need to create a program with a draggable JLabel or AbstractButton
subclass. This is basically the same program as shown in Listing 19-2, but with only a JLabel
with an associated image located in the center of the screen.
Listing 19-4. Draggable Image
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DragImage {
public static void main(String args[]) {
Runnable runner = new Runnable() {
public void run() {
JFrame frame = new JFrame("Drag Image");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Search WWH ::




Custom Search