JAVA:JOptionPane中的按钮添加监听
原始代码:
这部分在验证了数据库中的用户信息后,会根据验证是否成功来进行弹窗:
代码:

效果:
(1)登陆成功

(2)登陆失败:

出现的问题:
不知道JOptionPane中的按钮如何监听,无法根据按钮是否点击来进行下一步的操作。经过查阅网上资料后,找到了一种方法,随后自己根据需求改了改,就能监听按钮了。
showOptionDialog函数:

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的整数:DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION
messageType - 指定消息种类的整数,主要用于确定来自可插入外观的图标:ERROR_MESSAGE INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
icon - 在对话框中显示的图标
options - 指示用户可能选择的对象组成的数组;如果对象是组件,则可以正确呈现;非 String 对象使用其 toString 方法呈现;如果此参数为 null,则由外观确定选项
initialValue - 表示对话框的默认选择的对象;只有在使用 options 时才有意义;可以为 nul
其中的字符串数组可以传入按钮,也就是传Button或者JButton。
注意:jbutton事件绑定必须在JOptionPane.showOptionDialog(...)之前,因为这个对话框会阻塞,这个方法以下不会立即执行
修改后的代码:

效果:
(1)登陆成功:

(2)登陆失败:

(3)按钮监听

资料链接:https://www.cnblogs.com/LiuYanYGZ/p/9332213.html