ButtonApp2: ButtonBigger.java

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

public class ButtonBigger extends JButton implements ActionListener {
    private Square square;

    public ButtonBigger (Square square) {
	this.square = square;
	setText ("Bigger");
	setFont (new Font("SansSerif", Font.ITALIC, 14));
	setForeground (Color.BLUE);
	setBorder (new LineBorder(Color.GREEN, 2));
	addActionListener (this);
    }

    public void actionPerformed(ActionEvent e) {
        square.doAction (Square.ButtonAction.BIGGER);
    }
}

[download file]