永发信息网

java中EXIT_ON_CLOSE字段的调用问题?

答案:1  悬赏:10  手机版
解决时间 2021-02-15 03:18
java中EXIT_ON_CLOSE字段的调用问题?
最佳答案
具体的可以查看源代码,JFrame的setDefaultCloseOperation:
public void setDefaultCloseOperation(int operation) {
    if (operation != DO_NOTHING_ON_CLOSE &&
        operation != HIDE_ON_CLOSE &&
        operation != DISPOSE_ON_CLOSE &&
        operation != EXIT_ON_CLOSE) {
        throw new IllegalArgumentException("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");
    }
    。。。。。。
}也就是说,参数是个int类型,但只接受DO_NOTHING_ON_CLOSE 、HIDE_ON_CLOSE 、DISPOSE_ON_CLOSE 、EXIT_ON_CLOSE四个值,这四个值是常量。
public static final int DO_NOTHING_ON_CLOSE = 0;
public static final int HIDE_ON_CLOSE = 1;
public static final int DISPOSE_ON_CLOSE = 2;
public static final int EXIT_ON_CLOSE = 3;不一定非要用JFrame.EXIT_ON_CLOSE ,也可以用WindowConstants.EXIT_ON_CLOSE。因为JFrame类实现了WindowConstants接口,而WindowConstants定义的这四个属性的值和JFrame一样。

其实直接用setDefaultCloseOperation(3);也是可以的,只是不直观,不推荐。
因为你这个类继承了JFrame,所以可以直接调用父类(即JFrame)的所有public属性,所以直接写EXIT_ON_CLOSE 也不会报错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
百姓缘大药房连锁有限公司宿州磬云路店怎么去
带草四个字面膜有哪些
lcd12864液晶显示器怎样设置?
德洲百货批发地址在什么地方,想过去办事
相处了七年的闺蜜突然说这段时间不要再联系了
dnf库佩多斯的碎片在哪刷怎么得
应聘人事助理,工作内容中有“协助财务部完成
穿成武大郎的耽美文
徐州市雨润物流有限公司在什么地方啊,我要过
填充柄可以将某单元格的内容快速复制到与其相
笔记本电脑屏幕可以放平,和键盘一平,有什用
形容谈判的成语
把长6厘米,宽5厘米,高4厘米,的长方体木料
天天麻辣烫(小西街)怎么去啊,有知道地址的么
御馨花城和花城尚府的房,哪个好
推荐资讯
1.4*7*0.5用的是乘法结合律和乘法交换律是吗?
小草坝乡敬老院我想知道这个在什么地方
洛阳音乐喷泉开放时间
宏基Z5wah能装xp系统吗?三星固态硬盘
麻城市黄冈紫荆花漆地址是什么,有没有知道的
【薄膜蒸发】薄膜蒸发以下关于薄膜蒸发特点的
《我喜欢出发》一文出发含义是什么
药王补肾方多少钱一盒它是真的有效果吗
格雷曼98007g此款手表怎么样
-5的绝对值【】A. 5B. -5C. D.
阿日珠斯郎在哪里啊,我有事要去这个地方
看别人映客首页,并没有看他直播,别人知道我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?