Dragging with java.awt.dnd: Investigate the java.awt.dnd package and see if you can write a DndList that allows reordering.
Assorted Advanced Topics: Investigate some of the articles at [java.sun.com/products/jfc/tsc/articles]
Painting Program: Write a small painting program. It should draw lines, circles and rectangles as determined by the user in response to mousePresses, mouseDrags and mouseReleases.