JAVA:JOptionPane中的按鈕添加監(jiān)聽
原始代碼:
? ? ? ?這部分在驗證了數(shù)據(jù)庫中的用戶信息后,會根據(jù)驗證是否成功來進行彈窗:
? ? ? ?代碼:

? ? ???效果:
????? ?(1)登陸成功

????? ?(2)登陸失?。?/p>
出現(xiàn)的問題:
? ? ? ? 不知道JOptionPane中的按鈕如何監(jiān)聽,無法根據(jù)按鈕是否點擊來進行下一步的操作。經(jīng)過查閱網(wǎng)上資料后,找到了一種方法,隨后自己根據(jù)需求改了改,就能監(jiān)聽按鈕了。
showOptionDialog函數(shù):

參數(shù):?
? ? ? ??parentComponent - 確定在其中顯示對話框的 Frame;如果為 null 或者 parentComponent 不具有 Frame,則使用默認的 Frame?
? ? ? ??message - 要顯示的 Object
? ? ? ??title - 對話框的標題字符串?
? ? ? ??optionType - 指定可用于對話框的選項的整數(shù):DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION?
? ? ? ??messageType - 指定消息種類的整數(shù),主要用于確定來自可插入外觀的圖標:ERROR_MESSAGE INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE?
? ? ? ??icon - 在對話框中顯示的圖標?
? ? ? ??options - 指示用戶可能選擇的對象組成的數(shù)組;如果對象是組件,則可以正確呈現(xiàn);非 String 對象使用其 toString 方法呈現(xiàn);如果此參數(shù)為 null,則由外觀確定選項?
? ? ? ??initialValue - 表示對話框的默認選擇的對象;只有在使用 options 時才有意義;可以為 nul
? ? ? ? 其中的字符串數(shù)組可以傳入按鈕,也就是傳Button或者JButton。
? ? ? ? 注意:jbutton事件綁定必須在JOptionPane.showOptionDialog(...)之前,因為這個對話框會阻塞,這個方法以下不會立即執(zhí)行
修改后的代碼:

效果:
? ? ? ??(1)登陸成功:

? ? ? ? (2)登陸失?。?/p>
??? ? ??(3)按鈕監(jiān)聽

資料鏈接:https://www.cnblogs.com/LiuYanYGZ/p/9332213.html