import javax.swing.*;
import java.awt.*;

public class DesktopButton extends JButton {
    
    Paint backgroundPaint;

    public DesktopButton() {
	setBorderPainted(false);
	setFocusPainted(false);
	// setContentAreaFilled(false);  /* Purpose was to prevent button
				         /* from highlighting when pressed.
				          * Not needed, since paintComponent
					  * method has been overridden. */
	
	setSize(300,300);
	setPreferredSize(new Dimension(300,300));
	setMinimumSize(new Dimension(300,300));
	backgroundPaint = new GradientPaint(new Point(0,0),Color.green,new Point(200,0),Color.blue);
    }

    public void paintComponent(Graphics g) {
	((Graphics2D)g).setPaint(backgroundPaint);
	g.fillRect(0,0,getWidth(),getHeight());
    }
}
