java的菜单响应事件要怎么写

第一张图是主窗口里边queryAllMenu菜单的相关代码第二张是queryAllMenu菜单事件第三张我不知道要在publicvoidactionPerformed(A... 第一张图是主窗口里边queryAllMenu菜单的相关代码
第二张是queryAllMenu菜单事件
第三张我不知道要在public void actionPerformed(ActionEvent e)里边写什么才能响应
String stuStrR="";是我模仿前边的,不过前边的都有按钮响应事件,ShowAllStudents只是显示一个窗口。
求大神帮助!
展开
 我来答
abcwt112
推荐于2017-12-16 · TA获得超过281个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:186万
展开全部
有点没看明白。。。。
菜单的事件监听和按钮是一样的,按钮怎么写菜单项就怎么写。
另外我看第一个截图,你的菜单添加事件监听是用内部类这样的写法,那和第二张图片里的implements ActionListener没有什么关系呀?!另外当点击菜单以后会新建一个ShowAllStudents对象,因为这个类继承JFrame,可能在构造方法里有setVisible(true);所以会显示出来,这是从没有JFrame对象到创建JFrame对象的过程,如果你JFrame已经有了的话就直接setVisible()就可以控制那个JFrame是否显示了。

还有就是在actionPerformed()方法里用e.getSource()可以获取消息源,你如果想知道是不是queryAllMenu被点击的话可以在actionPerformed()里加if(e.getSource == queryAllMenu),不过因为它们可能是在2个不同的类里,所以写actionPerformed()的类不一定能看到queryAllMenu,这就自己想办法吧,你可以一个类里有另外一个类的引用,或者((JMenuItem)e.getSource()).getText().equals(XXXX).....

额。。。追问吧。。。。。
更多追问追答
追问
我还是不知道。。。。我觉得给你看完整的程序或许问题可以很快解决,方不方便公开你的邮箱?不方便可以私信我。
我大概知道一点点,ShowAllStudents里边有个main是不对的,我想想怎么改,不过对于我这样的初学者真滴好难哇……
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e2d2895
2013-12-17
知道答主
回答量:48
采纳率:100%
帮助的人:13.5万
展开全部
添加action时间或者mouse事件就可以了
追问
不能直接显示frm框架么?我看之前的程序没有添加action时间或者mouse事件,只是写了框架里边按钮的响应事件,但单击菜单,框架就出来了。
追答
如果是点击就出现子菜单项,,就不用添加任何事件,如果是要点击菜单要处理逻辑的话.就需要添加action或者mouse事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式