java menu单击事件_Java使用Swing框架实现JMenu的点击事件响应(低配版)

本文介绍了如何在Java Swing环境中为JMenu添加点击事件响应。通过实现MenuListener接口并覆盖其方法,如menuSelected()、menuDeselected(),实现了在JMenu被选中和取消选中时进行不同操作的功能。代码示例展示了如何为多个JMenu添加监听器。
摘要由CSDN通过智能技术生成

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()中打印值,来确定菜单项的选中。

9faeeb4486a47b5bd7cd512d854a051c.png

我依次从左到右移动鼠标。

核心代码:

menu6.addMenuListener(new MenuListener() {

public v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值