![JAR search and dependency download from the Maven repository](/logo.png)
freeseawind.lf.basic.menu.LuckArrowIcon Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of littleluck Show documentation
Show all versions of littleluck Show documentation
Java Swing cross platform LookAndFeel
The newest version!
package freeseawind.lf.basic.menu;
import java.awt.Component;
import java.awt.Image;
import javax.swing.ButtonModel;
import javax.swing.JMenu;
import javax.swing.UIManager;
import freeseawind.lf.basic.checkboxmenuitem.LuckCheckboxIcon;
/**
* JMenu弹出子菜单箭头按钮图标实现类。
*
* JMenu Arrow icon implementation class.
*
* @author freeseawind@github
* @version 1.0
*
*/
public class LuckArrowIcon extends LuckCheckboxIcon
{
private static final long serialVersionUID = 6698085109009711664L;
public Image getPreImg(Component c, ButtonModel model)
{
JMenu menu = (JMenu) c;
if (menu.getItemCount() > 0)
{
if (model.isSelected())
{
return getRollverImg();
}
else
{
return getNormalImg();
}
}
return null;
}
/**
* Gets the selected focus image
*
* @return Image
*/
public Image getRollverImg()
{
return (Image) UIManager.get(LuckMenuUIBundle.ARROW_ROLLVER_IMG);
}
/**
* Gets the selected image
*
* @return Image
*/
public Image getNormalImg()
{
return (Image) UIManager.get(LuckMenuUIBundle.ARROW_NORMAL_IMG);
}
public int getIconWidth()
{
return 6;
}
public int getIconHeight()
{
return 10;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy