第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何以編程方式關(guān)閉JFrame

如何以編程方式關(guān)閉JFrame

四季花海 2019-06-26 16:21:55
如何以編程方式關(guān)閉JFrame得到一個JFrame若要關(guān)閉,與用戶按下X關(guān)閉按鈕,或按下ALT+F4(在Windows上)?我的默認(rèn)關(guān)閉操作設(shè)置為我想要的方式,通過:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);它完全符合我對上述控件的要求。這個問題不是關(guān)于那個的。我真正想做的是讓GUI以與X關(guān)閉按鈕會導(dǎo)致它的行為。假設(shè)我要WindowAdaptor然后將我的適配器的一個實例作為偵聽器添加到addWindowListener()..我想看到同樣的通話順序windowDeactivated(), windowClosing(),和windowClosed()將發(fā)生在X關(guān)閉按鈕。與其說是撕碎窗戶,不如說是讓它撕碎自己,可以這么說。
查看完整描述

3 回答

?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

如果希望GUI表現(xiàn)為單擊X按鈕,則需要將窗口關(guān)閉事件發(fā)送到Window..這個ExitAction從…關(guān)閉應(yīng)用程序允許將此功能添加到菜單項或任何使用Action這很容易。

frame.dispatchEvent(new?WindowEvent(frame,?WindowEvent.WINDOW_CLOSING));


查看完整回答
反對 回復(fù) 2019-06-26
?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

setVisible(false); //you can't see me!dispose(); //Destroy the JFrame object

不太棘手。


查看完整回答
反對 回復(fù) 2019-06-26
?
米琪卡哇伊

TA貢獻1998條經(jīng)驗 獲得超6個贊

如果Alt-F4或X的意思是“立即退出應(yīng)用程序,而不考慮其他Windows或線程正在運行的情況”,那么System.exit(...)就行了一點兒沒錯你想要的是一種非常突然的,野蠻的,可能是有問題的方式。

如果你所說的Alt-F4或X是指隱藏窗口,那么frame.setVisible(false)就是你如何“關(guān)上”窗戶。該窗口將繼續(xù)消耗資源/內(nèi)存,但可以很快使其再次可見。

如果Alt-F4或X的意思是隱藏窗口并釋放它正在消耗的任何資源,那么frame.dispose()就是你如何“關(guān)上”窗戶。如果框架是最后一個可見窗口,并且沒有其他非守護進程線程正在運行,程序?qū)⑼顺?。如果再次顯示窗口,則必須再次重新初始化所有本機資源(圖形緩沖區(qū)、窗口句柄等)。

dispose()可能最接近你真正想要的行為。如果您的應(yīng)用程序有多個窗口打開,您希望Alt-F4或X退出該應(yīng)用程序,還是只關(guān)閉活動窗口?


查看完整回答
反對 回復(fù) 2019-06-26
  • 3 回答
  • 0 關(guān)注
  • 713 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號