package org.lemsml.jlems.viz.plot; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Icon; import javax.swing.JRadioButton; public final class IconButton extends JRadioButton implements ActionListener { static final long serialVersionUID = 1001; IntActor intActor; int action; Color cbg; Color csel; public IconButton(String iconName, int iact, IntActor actor) { super(); cbg = new Color(200, 200, 200); setBackground(cbg); intActor = actor; action = iact; Icon icon = IconLoader.createImageIcon(iconName); setIcon(icon); setToolTipText(iconName); addActionListener(this); attachRollover(); } public void setBg(Color c) { cbg = c; setBackground(c); } public void attachRollover() { RolloverEffect rollover = new RolloverEffect(this, RolloverEffect.ETCHED_DOWN, RolloverEffect.ETCHED_UP); addMouseListener(rollover); } public void actionPerformed(ActionEvent aev) { intActor.intAction(action); } }