一.对话框的分类:
可分为两种
①showMessageDialog(): 消息对话框
②showConfirmDialog():确认对话框
二.每种对话框对应的消息类型
-
showMessageDialog() :消息对话框
具有五种类型,类型不同,对应的消息不同
① ERROR_MESSAGE 错误消息提示
②INFORMATION_MESSAGE 信息提示
③WARNING_MESSAGE 警告提示
④QUESTION_MESSAGE 问题提示
⑤PLAIN_MESSAGE 简洁提示
-
showConfirmDialog():确认对话框
主要有四种消息类型,类型不同,图标不同:
①DEFAULT_OPTION 默认选项
②YES_NO_OPTION 是/否选项
③ YES_NO_CANCEL_OPTION 是/否/取消选项
④ OK_CANCEL_OPTION 确定/取消
三.对话框的使用示例:
-
为一个按钮的鼠标点击事件添加一个确认对话框
jMenu3.addMouseListener(new MouseAdapter() { //为"退出"按钮添加事件监听 @Override public void mouseClicked(MouseEvent e) { int a = JOptionPane.showConfirmDialog(null,"您确认要退出吗?","系统提示",JOptionPane.OK_CANCEL_OPTION); //可在此处选择对话框的类型 if (a==0){ //点击退出,返回登录界面 new loginJFrameTest(); //重新打开登录界面 dispose(); //关闭主程序窗口 } } });
效果图如下:
-
判断一个文本框是否为空,若为空,则点击按钮后弹出消息对话框
jButton1.addActionListener(new ActionListener() { //为"登录"按钮添加行为监听 @Override public void actionPerformed(ActionEvent e) { String account = jTextField.getText(); //获得文本框的输入值 String password = new String(jPasswordField.getPassword()); //获得密码框的输入值 System.out.println(account); System.out.println(password); if (account.length()==0){ //如果未输入,弹出对话框 JOptionPane.showMessageDialog(null,"账号不能为空","系统提示",JOptionPane.WARNING_MESSAGE); return; //return,防止继续执行下面的操作 } if (password.length()==0){ JOptionPane.showMessageDialog(null,"密码不能为空"); return; } new MainJFrame(); //输入正确,打开主程序窗口 dispose(); //关闭登录界面 } });
效果图如下: