Widgets: Button.java

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

public class Button extends JButton implements ActionListener { //*1 Similar to before
    public Button (String label) { //*1
	setText (label); //*2 Add some customization
	setFont (new Font("Serif", Font.ITALIC, 18)); //*2
	setForeground (Color.RED); //*2
	setBorder (new LineBorder(Color.GREEN, 2)); //*2
	addActionListener (this);
    }

    public void actionPerformed (ActionEvent e) { //*3 JButton uses ActionListener
	System.out.println (getText() + " Button was pushed"); //*4 Retrieve text from JButton
    }
}

[download file]