1 package net.sf.openrocket.gui.components;
3 import java.awt.event.MouseAdapter;
4 import java.awt.event.MouseEvent;
6 import javax.swing.Action;
7 import javax.swing.Icon;
8 import javax.swing.JButton;
11 * A JButton that appears flat until you roll over it.
13 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
15 public class FlatButton extends JButton {
22 public FlatButton(Icon icon) {
27 public FlatButton(String text) {
32 public FlatButton(Action a) {
37 public FlatButton(String text, Icon icon) {
43 private void initialize() {
44 this.addMouseListener(new MouseAdapter() {
46 public void mouseExited(MouseEvent e) {
51 public void mouseEntered(MouseEvent e) {
59 private void flatten() {
60 this.setContentAreaFilled(false);
61 this.setBorderPainted(false);
64 private void raise() {
65 this.setContentAreaFilled(true);
66 this.setBorderPainted(true);