ButtonApp4: ArrowButton.java

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

/**
 * Base class for our buttons that have an arrow on them
 */
public abstract class ArrowButton extends Button {
    protected enum Direction {LEFTARROW, RIGHTARROW};

    public ArrowButton (Model model, Square.ButtonAction action, Direction direction) {
	super (model, action); //*1 Same as previous, except saves model not square

    	if (direction==Direction.LEFTARROW) {
	    setIcon (new ImageIcon ("leftArrow.gif"));
	}
	else if (direction==Direction.RIGHTARROW) {
	    setIcon (new ImageIcon ("rightArrow.gif"));
        }
    }
}
[download file]