Home Page
>
Creating a GUI with JFC/Swing
>
Drag and Drop and Data Transfer
Drag and Drop and Data Transfer: Examples
The table that follows
lists every example in the Drag and Drop and Data Transfer lesson,
with links to required files and to where each example is discussed.
The first column of the table has links
to JNLP files
that let you run the examples using
JavaTM Web Start.
NOTE: Release 6.0 is required to run all applets and
Java Web Start examples. Most examples will run on an earlier
release but you must compile and run them locally.
To run an example using Java Web Start,
click the [Launch] link in the first column of the
table.
The first time you run an example,
there will be a delay
while Java Web Start downloads the JAR file
containing the class files for this lesson's examples.
Afterward, the examples should execute more quickly.
Compiling and Running the Examples Locally
The second column in the table below has links to zip files for each
demo that you can open and run in the NetBeans IDE. Refer to
Running Tutorial Examples in NetBeans IDE for more information.
You can get all of the source, image, and other files required
for all these examples
by downloading the
Swing Tutorial Examples bundle, which contains the files in the correct hierarchy.
If you download an individual example,
take care to have all the necessary files
in the proper hierarchy when you compile and run it.
All of the examples in the Swing tutorial are placed in
a package. For example, the components examples are placed
in a components package.
See the following image for the complete structure.
Note that any examples using images expect their image files
to be in a directory named images
that's in the same directory as the example's src files.
You can find out which files each example needs by consulting the
following table or by looking at the comments at the beginning of
each source file.
Table of Examples
| Example |
Zip File
(contains all files necessary for the example plus NetBeans IDE
project metadata) |
Source Files
(first file has the main method, except
for examples that run only as applets) |
Image & Other Files |
Where Described |
|
BasicDnD [Launch]
| Basic DnD Project |
BasicDnD.java
|
Anya.jpg,
Maya.jpg
|
Introduction to Data Transfer Support |
|
DragColorDemo [Launch]
| Drag Color Demo Project |
DragColorDemo.java
ColorAndTextTransferHandler.java
|
|
Importing a New Flavor: Color |
|
DragColorTextField [Launch]
| Drag Color Text Field Project |
DragColorTextFieldDemo.java
ColorAndTextTransferHandler.java
ColorTransferHandler.java |
|
Replacing Default Support: Color and Text |
|
DragFileDemo [Launch]
| Drag File Demo Project |
DragFileDemo.java
FileAndTextTransferHandler.java
TabbedPaneController.java
|
|
Importing a New Flavor |
|
DragListDemo [Launch]
| Drag List Demo Project |
DragListDemo.java
ArrayListTransferHandler.java |
|
Data Transfer with a Custom DataFlavor |
|
DragPictureDemo [Launch]
| Drag Picture Demo Project |
DragPictureDemo.java
Picture.java
DTPicture.java
PictureTransferHandler.java |
Anya.jpg,
Maya.jpg,
Laine.jpg,
Cosmo.jpg,
Adele.jpg,
Alexi.jpg
|
Data Transfer with a Custom Component |
|
DragPictureDemo2 [Launch]
| Drag Picture Demo 2 Project |
DragPictureDemo2.java
Picture.java
DTPicture.java
PictureTransferHandler.java
TransferActionListener.java |
Anya.jpg,
Maya.jpg,
Laine.jpg,
Cosmo.jpg,
Adele.jpg,
Alexi.jpg
|
Adding Cut/Copy/Paste Support |
|
ExtendedDndDemo [Launch]
| Extended DnD Demo Project |
ExtendedDnDDemo.java
StringTransferHandler.java
ListTransferHandler.java
TableTransferHandler.java |
|
Extending Default DnD Support |
|
LabelDnD [Launch]
| Label DnD Project |
LabelDnD.java
|
|
A Simple Example: Adding DnD to JLabel |
|
LabelDnD2 [Launch]
| Label DnD 2 Project |
LabelDnD2.java
|
|
Specifying the Data Format |