Link to code: Main.java

package yourwork;

import ignorethis.*;
import java.awt.*;
import javax.swing.*;


/**
 * Image manipulating program.
 * 
 * This program allows the you to display images (gif or jpg, or anything
 * supported by Java). Images are specified using a file dialog, but a simple
 * modification would allow the user to use an http: URL (currently a file: URL
 * is used)
 * <P>
 * Current image processing is simple: reflect horizontally/vertically and
 * invert (change black-to-white or vice-versa, and do the right thing with
 * color pixels, e.g., red = 255 - red).
 * 
 * @author Robert Duvall (rcd@cs.duke.edu)
 * @author Owen Astrachan (ola@cs.duke.edu)
 * @author Jeff Forbes (forbes@cs.duke.edu)
 */
public class Main
{
    public static final Dimension SIZE = new Dimension(800, 600);
    public static final String TITLE = "Pixmap!";


    public static void main (String[] args)
    {
        // create container that will work with Window manager
        JFrame frame = new JFrame(TITLE);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // create GUI components
        PixmapCanvas canvas = new PixmapCanvas(frame);
        ButtonPanel commands = new ButtonPanel(canvas);
        // add commands to test here
        commands.add(new Reader());
        commands.add(new Writer());
        commands.add(new Negative());
        commands.add(new MirrorVertically());
        commands.add(new MirrorHorizontally());
        commands.add(new Revert());
        commands.add(new Expand());
        commands.add(new Filter());
        commands.add(new Student());

        // add our container to Frame and show it
        frame.getContentPane().add(canvas, BorderLayout.CENTER);
        frame.getContentPane().add(commands, BorderLayout.NORTH);
        frame.pack();
        // start the GUI
        frame.setVisible(true);
    }
}