package net.jscanner.ui.component; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JMenuItem; /** * Represents a menu item. * * @author Desmond Jackson */ public abstract class ComponentMenuItem extends JMenuItem implements ActionListener { /** * The serial uid. */ private static final long serialVersionUID = -4412084707254300909L; /** * Creates a new menu item. * * @param name The menu item name */ public ComponentMenuItem(String name) { super(name); setIcon(getImageIcon()); addActionListener(this); } /** * Gets the image icon for the menu item. * * @return The image icon */ public abstract ImageIcon getImageIcon(); }