Java使用Swing框架实现JMenu的点击事件响应(低配版)
Java使用Swing框架实现JMenu的点击事件响应(低配版)
今天查了很久,因为Jmenu不像JLabel有直接的MouseListener。最后我用了一个笨方法。如果大家有更好的方法欢迎交流~
实现功能:鼠标移至JMenu的按钮,按钮选中事件触发。
实际上javax.swing.event.MenuListener,有三个抽象函数:
函数名称
用途
public void menuSelected(MenuEvent e)
当此菜单项被选中,触发这个函数。
public void menuDeselected(MenuEvent e)
当此菜单项从被选中的状态转换到未选中的状态(鼠标发生移动,移开了此区域),触发这个函数。
public void menuCanceled(MenuEvent e)
当菜单项被取消,触发该事件。一般不会调用,视情况而定吧。
效果图:
我通过分别在menuSelected()和menuDeselected()中打印值,来确定菜单项的选中。
我依次从左到右移动鼠标。
核心代码:
menu6.addMenuListener(new MenuListener() {
public v