/*
GeoGebra - Dynamic Mathematics for Everyone
http://www.geogebra.org
This file is part of GeoGebra.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation.
*/
package org.geogebra.desktop.gui;
import java.awt.Dimension;
import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.JButton;
public class MySmallJButton extends JButton {
private static final long serialVersionUID = 1L;
public MySmallJButton(Action action, int addPixel) {
super(action);
setSmallSize(addPixel, addPixel);
}
public MySmallJButton(Icon icon, int addPixel) {
setIcon(icon);
setSmallSize(addPixel, addPixel);
}
public MySmallJButton(Icon icon, int pixelX, int pixelY) {
setIcon(icon);
setSmallSize(pixelX, pixelY);
}
private void setSmallSize(int pixelX, int pixelY) {
Icon icon = getIcon();
Dimension dim = new Dimension(icon.getIconWidth() + pixelX,
icon.getIconHeight() + pixelY);
setPreferredSize(dim);
setMaximumSize(dim);
setMinimumSize(dim);
}
}