中易网

java中 如何使菜单栏中的选项有 只关闭当前窗口 的功能

答案:2  悬赏:10  
解决时间 2021-02-21 22:54
我已经通过setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);设置了在点击关闭按钮时,只关闭当前窗口。那如何使菜单栏中的选项有 只关闭当前窗口 的功能。
最佳答案
首先,在菜单中添加相应的菜单项。
然后,在该菜单的监听处理方法中,调用窗体的dispose()方法,销毁当前窗体。
说明:以上办法与窗体设置的setDefaultCloseOperation()的参数无关,即使该参数为DO_NOTHING_ON_CLOSE或EXIT_ON_CLOSE或HIDE_ON_CLOSE,调用窗体的dispose()方法只销毁(关闭)当前窗体。
全部回答
你的jmenu和jmenubar没有加入到jframe中.在init(string s)函数中最后面加两句menubar.add(menu); setjmenubar(menubar);就行了. 完整的程序如下:(改动的地方见注释) //js.java文件 public class js{ public static void main(string args[]){ window win = new window("窗口1",60,60,200,190); } } //window.java文件 import javax.swing.*; import javax.swing.jframe; public class window extends jframe{ jmenubar menubar; jmenu menu; jmenuitem item; jtextfield text; public window(string s,int x,int y,int w,int h){ init(s); setlocation(x,y); setsize(w,h); setvisible(true); } void init(string s){ settitle(s); menubar = new jmenubar(); menu = new jmenu("菜单"); item = new jmenuitem("菜单项",new imageicon("a.gif")); menu.add(item); text = new jtextfield("跳梁小丑",12); text.sethorizontalalignment(jtextfield.center); add(text); menubar.add(menu);//这里加一句 setjmenubar(menubar);//这里加一句 } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
说谎话的好处是什么?
为什么支付宝,认证到第二步,确认汇款金额时
X306/Y266(路口)地址有知道的么?有点事想过
了解机电一体化专业专升本的进
SONY DCR-DVD905E 里面的东西怎么传到电脑里
请问成都的社区怎样可以进社区工作?
茂名市东南技工学校怎么样?
瑞源宾馆怎么去啊,有知道地址的么
C语言计算数列1/2,-2/3,3/5的前20项和(用循
三清方拖欠员工工资,这其中有多少不为人知的
郝堡小学这个地址在什么地方,我要处理点事
形容十分赞赏的四字成语
小盒装球的个数是大盒的3分之1。把装在1个大
酷贝童装在哪里啊,我有事要去这个地方
请问有人知道无聊赚是什么吗?麻烦介绍下
推荐资讯
我的孩子读书不愿意出声,背书有什么样的好方
爱如荷花作文300字。??
中国农业银行南宁科园支行我想知道这个在什么
面试问题 你比其他求职者更缺少工作经验,
如何把JPG格式的文件转换为WMF格式的文件
陈家庄村在哪里啊,我有事要去这个地方
凯恩斯学派主张国家应干预经济,以扩大需求,
那个任务是得戟门暴雷卷技能书的?
油画静物花卉什么题材离不开色彩
需求完全无弹性、单位弹性、弹性无穷大的商品
你好,请问一下,如何鉴定在大麦网上买的演唱
类似天谴修罗的小说。无限YY流。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?