1、setDefaultCloseOperation(DISPOSE_ON_CLOSE);即可。EXIT_ON_CLOSE,關(guān)閉程序。(所有窗口和進(jìn)程都會(huì)關(guān)閉)DISPOSE_ON_CLOSE,只關(guān)閉本窗口。HIDE_ON_CLOSE,只隱藏本窗口,不關(guān)閉。
公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出梓潼免費(fèi)做網(wǎng)站回饋大家。
2、如果主界面用的是JFrame jf = new JFrame();那么就 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);這樣子,點(diǎn)擊這個(gè)界面的關(guān)閉按鈕時(shí)就整個(gè)兒退出系統(tǒng)了。
3、首先分析需要的GUI技術(shù) java中一般使用swing 和awt技術(shù)來實(shí)現(xiàn)圖形界面,Swing組件較多,功能比較強(qiáng)大,所以這里使用Swing組件來實(shí)現(xiàn)。窗口使用(JFrame),按鈕使用(JButton)。
4、對(duì)于自定義窗體來說,最簡單直接的做法就是讓新窗體繼承javax.swing.JDialog(對(duì)話框?qū)儆陧敿?jí)窗口,跟JFrame同級(jí)),在創(chuàng)建該窗體后加上setModalityType()就可實(shí)現(xiàn)打開新窗口后原窗口不能動(dòng)作,關(guān)閉新窗口后方可動(dòng)作的操作。
5、JFrame和JDialog 不可以一生成就能關(guān)閉窗口,而應(yīng)該是設(shè)置一下它的屬性,好像叫做 jFrame.setExitOnClose()什么的,具體哪個(gè)方法忘了,你可以查一下API,很容易。
一般可以隱藏本窗口(setVisible(false);),顯示新窗口來實(shí)現(xiàn)窗口的跳轉(zhuǎn)。但是隱藏窗口,會(huì)在后面浪費(fèi)系統(tǒng)資源。
我猜你可能是在第二個(gè)窗口也這樣設(shè)置了,this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);應(yīng)該改為 this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);這樣就不會(huì)關(guān)閉第二個(gè)窗口時(shí),第一個(gè)窗口也被關(guān)了。
隱藏a窗口 在彈出b窗口后隱藏a窗口,并將a的句柄存在b里,在b的close里加上a.close(),就實(shí)現(xiàn)了b關(guān)閉同時(shí)離開進(jìn)程的功能。
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//而不要用下面這句 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//補(bǔ)充 你是想在用戶不點(diǎn)擊右上角關(guān)閉按鈕的情況下,關(guān)閉窗口。
設(shè)置一個(gè)靜態(tài)的布爾變量flag,當(dāng)彈出窗口時(shí),設(shè)置flag為true。當(dāng)這變量為true,(即還有彈出的窗口)。點(diǎn)擊按鈕時(shí),判斷flag是否為false,否則提示錯(cuò)誤。彈出的窗口關(guān)閉前,把父窗口的flag設(shè)為false。
open(abc.jsp,window,);來打開窗口。也可以把一個(gè)div設(shè)置成一個(gè)像窗口一樣的界面,然后設(shè)置div的visibility屬性,讓它顯示和關(guān)閉。如果你是說swing控件里實(shí)現(xiàn)彈出窗口的話,不用java真的不行。
你如果有加入動(dòng)作監(jiān)聽器了以后,X動(dòng)作會(huì)被截取。默認(rèn)情況下點(diǎn)X應(yīng)該能結(jié)束。但是如果你代碼里有 frame.setDefaultCloseOperation(JFrame.DONOTHING_ON_CLOSE);就不會(huì)退出了。
打開一個(gè)模態(tài)窗口,如果禁用右上角的關(guān)閉x按鈕,強(qiáng)制用戶必須修改口令,否則不允許關(guān)閉窗口。
取消按鈕屬性默認(rèn)ID是IDCANCEL,你只要把這個(gè)ID改了,自己再起個(gè)ID名就可以了。