你不就是想彈出個(gè)確認(rèn)對(duì)話框嗎?直接JOptionPane.showConfirmDialog((null, 確認(rèn)刪除嗎?, 確認(rèn)刪除框, JOptionPane.YES_NO_OPTION);就出來個(gè)帶確認(rèn)的對(duì)話框。不用自己定義了。
10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有黃岡免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
最簡單的就是加個(gè)按鈕,給關(guān)閉按鈕一個(gè)單擊事件,單擊后隱藏這個(gè)對(duì)話框。如果你關(guān)閉還要處理什么業(yè)務(wù)邏輯,那就在jsp頁面加個(gè)form直接跳action。
該關(guān)閉按鈕與窗口適配器WindowAdapter有關(guān),WindowAdapter中有一個(gè)方法:windowClosing(WIndowEvent e){}。該方法用于當(dāng)鼠標(biāo)點(diǎn)擊關(guān)閉按鈕,就會(huì)執(zhí)行方法windowClosing(WindowEvent e)中的語句。
JFrame和JDialog 不可以一生成就能關(guān)閉窗口,而應(yīng)該是設(shè)置一下它的屬性,好像叫做 jFrame.setExitOnClose()什么的,具體哪個(gè)方法忘了,你可以查一下API,很容易。
JFrame窗口的小紅叉默認(rèn)就是點(diǎn)擊就關(guān)閉,所以無論你選擇什么它都會(huì)關(guān)閉,只要在你的構(gòu)造函數(shù)里添加一句話就能實(shí)現(xiàn)你想要的功能,其它代碼不用動(dòng),即使要有小的改動(dòng),我想你自己也能搞定。
這個(gè)是放棄正在編輯的文本域而離開當(dāng)前頁面,IE自動(dòng)檢測(cè)而彈出的一個(gè)彈出框。
在Java中,對(duì)窗口任何操作都會(huì)對(duì)應(yīng)的監(jiān)聽事件,故要實(shí)現(xiàn)關(guān)閉一個(gè)窗口時(shí)彈出另外一個(gè)窗口,只需要在該關(guān)閉的窗口的監(jiān)聽事件中添加彈窗事件即可。
} //登陸頁面 public void land(){ System.out.println(請(qǐng)選擇操作界面:1取款,2存款,3查詢,4轉(zhuǎn)賬,5退出);int a = sc.nextInt();// 請(qǐng)加入此句 switch(a){ case 1 : // 去掉‘’ 因?yàn)閍 為int型。
兩個(gè)窗口關(guān)聯(lián)并且跳轉(zhuǎn),最常見的場(chǎng)景就是登陸了。登陸窗口,輸入用戶名和密碼,如果成功就跳轉(zhuǎn)到主窗口 核心邏輯,跳轉(zhuǎn)窗口的關(guān)鍵代碼 一般可以隱藏本窗口(setVisible(false);),顯示新窗口來實(shí)現(xiàn)窗口的跳轉(zhuǎn)。
setSize(400, 400);jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);fr.dispose();jf.setVisible(true);} });} } 代碼很簡單,就是給Button添加一個(gè)監(jiān)聽,至于第一個(gè)窗口關(guān)閉,你就直接調(diào)用dispose這個(gè)方法就行了。
1、一般可以隱藏本窗口(setVisible(false);),顯示新窗口來實(shí)現(xiàn)窗口的跳轉(zhuǎn)。但是隱藏窗口,會(huì)在后面浪費(fèi)系統(tǒng)資源。
2、我猜你可能是在第二個(gè)窗口也這樣設(shè)置了,this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);應(yīng)該改為 this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);這樣就不會(huì)關(guān)閉第二個(gè)窗口時(shí),第一個(gè)窗口也被關(guān)了。
3、在彈出b窗口后隱藏a窗口,并將a的句柄存在b里,在b的close里加上a.close(),就實(shí)現(xiàn)了b關(guān)閉同時(shí)離開進(jìn)程的功能。
4、setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//而不要用下面這句 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//補(bǔ)充 你是想在用戶不點(diǎn)擊右上角關(guān)閉按鈕的情況下,關(guān)閉窗口。
5、設(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。
6、將JFrame2作為JFrame1的子組件,JFrame1中添加對(duì)JFrame2的相關(guān)監(jiān)聽,比如收到JFrame2關(guān)閉的事件時(shí),就調(diào)用相關(guān)函數(shù)將JFrame1設(shè)置為可用。
分享文章:java彈窗關(guān)閉代碼 java實(shí)現(xiàn)彈窗
本文地址:http://chinadenli.net/article40/depjhho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)