精华内容
下载资源
问答
  • 1.使用由Java 提供的 JOptionPane 类,用来创建标准对话框。 需要导入: import javax.swing.JOptionPane; 2.通过扩展 JDialog 类创建自定义的对话框。 一,使用JOptionPane 类 JOptionPane 类可以用来创建 4 种...

    创建对话框有两种方式:
    1.使用由Java 提供的 JOptionPane 类,用来创建标准对话框。
    需要导入:

    import javax.swing.JOptionPane;
    

    2.通过扩展 JDialog 类创建自定义的对话框。

    一,使用JOptionPane 类

    JOptionPane 类可以用来创建 4 种类型的标准对话框:

    方法(未写参数)对话框
    showConfirmDialog()确认对话框
    showInputDialog()输入对话框
    showMessageDialog()消息对话框
    showOptionDialog()选择对话框

    关于message参数,有系统提供(在JOptionPane类里)的五个可选,类型不同,图标不同:
    • JOptionPane.ERROR_MESSAGE
    • JOptionPane.INFORMATION_MESSAGE
    • JOptionPane.WARNING_MESSAGE
    • JOptionPane.QUESTION_MESSAGE
    • JOptionPane.PLAIN_MESSAGE

    下面就这四个创建标准框的方法逐一介绍:

    1.确认对话框(JOptionPane.showConfirmDialog)
    确认对话框弹出后会显示一个消息,并有几个选项由用户来确定选择哪个。

    public static int showConfirmDialog(Component parentComponent,Object message,String title,int optionType,int messageType,Icon icon)
    

    关于参数的含义:

    参数类型形参名含义
    Component(必须有)parentComponent对话框所在的容器
    Object(必须有)message提示消息(对话框消息)
    String(可选)title标题 (默认值为“选择一个选项”)
    int(可选)optionType选择按钮的类型
    int(可选)messageType消息类型(默认值:QUESTION_MESSAGE)
    Icon(可选)icon自定义消息图标

    optionType 参数用于控制在对话框上显示的按钮,可选值有三种可能:
    JOptionPane.YES_NO_OPTION 或 0
    在这里插入图片描述
    JOptionPane.YES_NO_CANCEL_OPTION 或 1在这里插入图片描述
    JOptionPane.OK_CANCEL_OPTION 或 2
    在这里插入图片描述

    messageType参数用于显示不同图标,有五种可能:
    JOptionPane.ERROR_MESSAGE 或 0
    在这里插入图片描述
    JOptionPane.INFORMATION_MESSAGE 或 1
    在这里插入图片描述
    JOptionPane.WARNING_MESSAGE 或 2
    在这里插入图片描述
    JOptionPane.QUESTION_MESSAGE 或 3
    在这里插入图片描述
    JOptionPane.PLAIN_MESSAGE
    无图标

    2.输入对话框(JOptionPane.showInputDialog)
    输入对话框用于接收用户的输入。输入组件可以由文本框、下拉列表或者列表框进行实现。
    它有两个方法来实现:

    public static String showInputDialog(Component parentComponent,Object message,String title,int messageType)
    
    public static Object showInputDSalog(Component parentComponent,Object message,String title,int messageType,Icon icon,Object[] selectionValue,Object initValue)
    

    要注意的是,showInputDialog() 方法中没有 optionType 参数,表示输入对话框的按钮是不可以设置的,通常显示“确定”和“取消”按钮。

    如果没有指定可选值(即第一个方法),那么就使用文本框接收输入:
    在这里插入图片描述

    如果指定了一组可选值(第二个方法实现),可选值的个数小于 20,那么将使用下拉列表显示
    eg:

    String[] str={"1","2","3","4","5","6","7","8","9","10","11"};
    JOptionPane.showInputDialog(null,"请选择数字","选择数字",1,null,str,str[0]);
    

    在这里插入图片描述
    如果指定了一组可选值(第二个方法实现),如果可选值的个数大于或等于 20,那么这些可选值将通过列表框显示
    eg:

    String[] str={"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21"};
    JOptionPane.showInputDialog(null,"请选择用户名","选择用户名",JOptionPane.YES_NO_CANCEL_OPTION ,null,str,str[0]);
    

    在这里插入图片描述
    关于两个方法中参数的含义:

    参数类型形参名含义
    ComponentparentComponent对话框所在的容器
    Object(必须有)message提示消息(默认值为空)
    String(可选)title标题 (默认值为“输入”)
    int(可选)messageType消息类型(默认值为JOptionPane.QUESTION_MESSAGE)
    Iconicon自定义图标
    Object[]selectionValue通常是一个数组
    ObjectinitValue预选项,希望最开始显示出来的选项

    3.消息对话框(JOptionPane.showMessageDialog)
    消息对话框显示一条提示或警告用户的信息,并等待用户单击 OK 或“确定”按钮以关闭对话框。创建消息对话框的方法如下:

    public static void showMessageDialog(Component parentComponent,Object message,String title,int messageType,Icon icon)
    

    其中参数的含义:

    参数类型参数名称含义
    Component(必须要)parentComponent对话框所在的容器或为空
    Object(必须要)message定义提示信息,它是一个对象,但是通常使用字符串表示
    String(可选)title是设置对话框标题的字符串
    int(可选)messageType消息类型(上面有说明)
    Icon(可选)icon自定义消息图标

    4.选择对话框(JOptionPane.showOptionDialog)
    选项对话框允许用户自己定制按钮内容。创建选项对话框的方法如下:

    public static int showOptionDialog(Component parentComponent,Object message,String title,int optionType,int messageType,icon icon,Object[] options,Object initValue)
    //返回值为数组下标
    

    各参数其他对话框中有介绍不再赘述。
    eg:

    Object[] fruits = {"苹果","梨子","香蕉","西瓜","荔枝"}; 
    int op = JOptionPane.showOptionDialog(null, "你喜欢什么水果", "水果店",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null, fruits, fruits[0]); 
    

    运行结果如下:
    在这里插入图片描述

    参考网址:
    https://blog.csdn.net/tjk123456/article/details/77868034
    https://blog.csdn.net/chuxuan0215/article/details/73246886
    https://www.cnblogs.com/redsun1015/p/5997425.html
    https://blog.csdn.net/Bolvvv/article/details/76422935

    展开全文
  • 利用Java编写的弹出对话框小程序,比较经典,分享一下
  • java标准对话框JOptionPane的简单设计 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JOptionPane implements ActionListener { JFrame frame ...

    java标准对话框JOptionPane的简单设计

    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class JOptionPane implements ActionListener {
    
        JFrame frame = null;
        JPanel panel =null;
        JRadioButton buttonMessage = null;
        JRadioButton buttonConfirm = null;
        JRadioButton buttonOption = null;
        JRadioButton buttonInput = null;
    
        JOptionPane(){
            frame = new JFrame("对话框");
            panel = new JPanel();
            buttonMessage = new JRadioButton("Message");
            buttonConfirm = new JRadioButton("Confirm");
            buttonOption = new JRadioButton("Option");
            buttonInput = new JRadioButton("Input");
    
    
            frame.add(panel);
            panel.add(buttonMessage);
            panel.add(buttonConfirm);
            panel.add(buttonOption);
            panel.add(buttonInput);
    
    
            buttonMessage.addActionListener(this);//buttonMessage按钮监听
            buttonConfirm.addActionListener(this);//buttonConfirm按钮监听
            buttonOption.addActionListener(this);//buttonOption按钮监听
            buttonInput.addActionListener(this);//buttonInput按钮监听
    
            frame.setSize(400,200);
            frame.setVisible(true);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setLocationRelativeTo(null);
        }
    //事件处理
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == buttonMessage) {
            JOptionPane.showMessageDialog(frame, "添加数据成功", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
        } else if (e.getSource() == buttonConfirm) {
            JOptionPane.showConfirmDialog(frame, "是否删除这些数据", "确认对话框", JOptionPane.WARNING_MESSAGE);
        } else if (e.getSource() == buttonOption) {
            Object[] option = {"保存", "不保存", "取消"};
            JOptionPane.showOptionDialog(frame, "是否保存这些数据", "确认对话框", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, option, option[0]);
        } else if (e.getSource() == buttonInput) {
            JOptionPane.showInputDialog(frame,"请输入要保存的数据","输入对话框",JOptionPane.QUESTION_MESSAGE);
    
        }
    }
    
    
        public static void main(String[] args) {
            new JOptionPane();
        }
    }
    
    展开全文
  • java 显示对话框

    2019-12-02 21:27:20
    显示一个错误对话框,显示消息’alert’: JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); 显示内部信息对话框,其中包含“信息”消息: JOptionPane....

    显示一个错误对话框,显示消息’alert’:

    JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); 
    

    在这里插入图片描述

    显示内部信息对话框,其中包含“信息”消息:

      JOptionPane.showInternalMessageDialog(frame, "information",
                 "information", JOptionPane.INFORMATION_MESSAGE); 
    

    在这里插入图片描述
    注意这是一个内部的框,你无法拖出去父布局

    显示选项 是/否和消息’选择一个的信息面板:

      JOptionPane.showConfirmDialog(null,
                 "choose one", "choose one", JOptionPane.YES_NO_OPTION);
    

    在这里插入图片描述
    这个方法可以返回int,如果点击是,返回0,点击否,则返回1,以此界定用户的选择

    显示内部信息对话框,其中包含选项是/否/取消,并显示“请选择一个”和标题信息:

      JOptionPane.showInternalConfirmDialog(frame,
                 "please choose one", "information",
                 JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE); 
    

    在这里插入图片描述
    这也是一个只能在panel或者jframe中拖动的对话框

    显示一个警告对话框,其中包含选项OK,CANCEL,标题’Warning’和消息’单击OK继续’:

      Object[] options = { "OK", "CANCEL" };
     JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
                 JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
                 null, options, options[0]); 
    

    在这里插入图片描述

    显示一个对话框,要求用户输入一个字符串:

    String inputValue = JOptionPane.showInputDialog("Please input a value"); 
    

    在这里插入图片描述

    显示一个对话框,要求用户选择一个字符串:

      Object[] possibleValues = { "First", "Second", "Third" };
     Object selectedValue = JOptionPane.showInputDialog(null,
                 "Choose one", "Input",
                 JOptionPane.INFORMATION_MESSAGE, null,
                 possibleValues, possibleValues[0]); 
    

    在这里插入图片描述

    参考

    JDK1.6 中文文档

    展开全文
  • Java常用对话框

    2021-03-28 00:19:09
    0x001显示对话框 基本格式: JOptionPane.showMessageDialog(参数1, 参数2, 参数3, 参数4, 参数5); 参数1:对话框的父窗体对象 参数2:对话框内的提示信息 参数3:对话框的标题信息 参数4:对话框的消息类型 参数5...

    0x001显示对话框

    • 基本格式:
      • JOptionPane.showMessageDialog(参数1, 参数2, 参数3, 参数4, 参数5);
      • 参数1:对话框的父窗体对象
      • 参数2:对话框内的提示信息
      • 参数3:对话框的标题信息
      • 参数4:对话框的消息类型
      • 参数5:对话框中显示的图片
      • 注:省略值可用null占位(下同)
    • 消息类型:
      • 错误消息提示 -> JOptionPane.ERROR_MESSAGE
      • 普通消息提示 -> JOptionPane.INFORMATION_MESSAGE
      • 警告消息提示 -> JOptionPane.WARNING_MESSAGE
      • 询问消息提示 -> JOptionPane.QUESTION_MESSAGE
      • 无图标提示 -> JOptionPane.PLAIN_MESSAGE
      • 注:可用数字0~3代替,0是错误1是普通2是警告3是询问
    • 实例:
    //导入相应的包
    import javax.swing.ImageIcon;     //用于调用图片
    import javax.swing.JOptionPane;   //用于调用对话框
    JOptionPane.showMessageDialog(null, "你好呀~", "打招呼", 2, new ImageIcon("图片路径"));
    
    • 效果如下:

    0x002输入对话框

    • 基本格式:
      • JOptionPane.showInputDialog(参数1, 参数2, 参数3, 参数4, 参数5, 参数6, 参数7);
      • 参数1:对话框的父窗体对象
      • 参数2:对话框内的提示信息
      • 参数3:对话框的标题信息
      • 参数4:对话框的消息类型
      • 参数5:对话框中显示的图片
      • 参数6:对话框的下拉列表
      • 参数7:输入框中的默认值
    • 实例:
    //导入相应的包
    import javax.swing.JOptionPane;
    Object newobjResult = JOptionPane.showInputDialog(null, "宁还好吗?", "问候一下", 2, null, null, "我还好...");
    
    • 效果如下:

    • 返回值为你输入的内容,接收返回值方法:

    //导入相应的包
    import javax.swing.JOptionPane;
    Object objResult = JOptionPane.showInputDialog(null, "宁还好吗?", "问候一下", 2, null, null, null);
    String name = objResult.toString();
    System.out.println(name);
    

    0x003询问对话框

    • 基本格式:
      • JOptionPane.showConfirmDialog(参数1, 参数2, 参数3, 参数4);
      • 参数1:对话框的父窗体对象
      • 参数2:对话框内的提示信息
      • 参数3:对话框的标题信息
      • 参数4:YES_NO_OPTION也可YES_NO_CANCEL_OPTION
    • 有返回值:
      • 点是返回值为0
      • 点否返回值为1
    //导入相应的包
    import javax.swing.JOptionPane;
    int num = JOptionPane.showConfirmDialog(null, "你学废了吗?", "Java", 
        JOptionPane.YES_NO_CANCEL_OPTION);
    System.out.println(num);
    
    • 效果如下:

    0x004选择对话框

    • 基本格式
      • JOptionPane.showOptionDialog((参数1, 参数2, 参数3, 参数4, 参数5, 参数6, 参数7, 参数8);
      • 参数1:对话框的父窗体对象
      • 参数2:对话框内的提示信息
      • 参数3:对话框的标题信息
      • 参数4:YES_NO_OPTION也可YES_NO_CANCEL_OPTION
      • 参数5:对话框的消息类型
      • 参数6:对话框中显示的图片
      • 参数7:对话框选项的数组名
      • 参数8:对话框选项默认值
    • 实例:
    //导入相应的包
    import javax.swing.JOptionPane;
    Object[] list = {"C语言", "Java", "Python", "C++"};
    JOptionPane.showOptionDialog(null, "请选择:", "你现在在学哪门编程语言?", JOptionPane.YES_NO_CANCEL_OPTION, 3, null, list, list[0]);
    
    • 效果如下:

    • 返回值为你所选选项的元素下标,接收方法:

    //导入相应的包
    import javax.swing.JOptionPane;
    Object[] list = {"C语言", "Java", "Python", "C++"};
    Object objResult = JOptionPane.showOptionDialog(null, "请选择:", "你现在在学哪门编程语言?",
    JOptionPane.YES_NO_CANCEL_OPTION, 3, null, list, list[0]);
    System.out.println(objResult);
    
    展开全文
  • java 对话框 程序 用Java创建消息框 ( Creating Message Boxes in Java ) Johner Images/Getty Images 约翰纳图像/盖蒂图像 A message box is a simple pop-up window that displays a message to the user and...
  • Java 对话框

    2020-07-08 18:22:35
    java 对话框对话框与窗口的区别:对话框的种类: 对话框与窗口的区别: 对话框不能自动实现菜单; 对话框必须依赖于其他其他窗口才可实现。 对话框可分为:有模式对话框,只让应用程序响应当前对话框内的事件,非...
  • java窗口、菜单和对话框,资源挺好的,讲解的非常清楚,进来看看吧。
  • Java Swing JOptionPane:对话框组件

    千次阅读 2019-03-11 00:15:21
    1 JOptionPane 对话框组件 对话框通常用作从用户处...JOptionPane 类可以用来创建 4 种类型的标准对话框:确认对话框、消息对话框、输入对话框和选项对话框。 1.1 确认对话框 确认对话框显示消息,并等待用户单击...
  • JavaSwing_4.2: JDialog、JOptionPane(对话框

    万次阅读 多人点赞 2017-07-23 22:42:56
    JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 ...JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框
  • 使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识。...day081 Swing用户界面组件(六:对话框)(选项对话框、创建对话框、数据交换、文件对话框、颜色选择器) ...
  • 初学JAVA,不太了解其GUI的使用原理,百度了关于确认对话框的说明,发现不够准确,因此自写一篇关于确认对话框的文章。先附上一段代码import javax.swing.JOptionPane;public class SentivelValue { public static ...
  • JAVA自定义对话框

    千次阅读 2014-07-23 10:58:03
    1)创建JFrame窗体程序:JDialogTest.java 2)为JDialogTest添加JDialog组件,这里你会发现对话框组件添加到窗体后,在设计视图中看不到,只有在【导航器】窗口中才可以看到,如图 3)设计自定义对话框,在...
  • 一个简单地java对话框

    2017-05-07 20:24:49
     "这十个选项对话框,用户可以选择自己的按钮的个数",  "选项对话框标题",  JOptionPane.DEFAULT_OPTION,  JOptionPane.QUESTION_MESSAGE,  null,  options,  options[0]); if(response==0) ...
  • java 对话框小结

    2020-06-21 17:46:34
    java 自学日记 —— 对话框小结** **常用的对话框有 showconfirmdialog(询问一个确认的问题), showinputdialog (提示要求某些输出) , showmessagedialog (通知用户某事已经发生) showoptiondialog (上面的集大成...
  • 选项对话框

    千次阅读 2012-11-03 21:35:05
    1.JOptionPane有4个用于显示这些对话框的静态方法:  *void showMessageDialog():显示一条消息并等待用户点击ok  *int showComfirmDialog():显示一条消息并等待用户确认,返回表示备选项的一个整数  *...
  • 前言:你可以自己写一个类继承JFrame,将这个窗口作为一个对话框,在需要打开时实例化出来, 但这样很麻烦,因为java swing已经提供了一套对话框的方案 且由于是java内置,我们只需要调用即可,不用设置其显示布局和...
  • Java对话框(JDialog类和JOptionPane类)

    千次阅读 2018-02-06 16:49:52
    对话框是为了人机对话过程提供交互模式的工具。应用程序通过对话框,或给用户提供信息,或从用户获得信息。...JOptionPane类给一些常见的对话框提供许多便于使用的选项,例如,简单的“yes-no”对话框等。 JD
  • Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: javax.swing.JDialogjavax.swing.JOptionPane JDialog,对话框 。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个...
  • 该项目为 SWT 实现了一个对话框,用户可以在其中选择多个选项之一。 它的灵感来自于提供的 DialogBox。 与其实现相反,该项目提供的对话框使用各自平台的本机小部件,并且支持键盘交互。 例子 此基本示例显示一个...
  • 今天在学习的过程中,看到一段...于是自己洗了一个JFileChooser来实现支持图片预览的图片选择对话框,并且支持以默认的打开方式打开选择的图片。下面是MyFileChooser的代码:import java.awt.Dimension; import java...
  • int response=JOptionPane.showOptionDialog(null, " 这是个选项对话框,用户可以选择自己的按钮的个数 ", " 选项对话框标题 ",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0...
  • Java对话框总结

    千次阅读 2015-07-26 20:07:53
    总结起来很简单: 1,对话框类型:消息,确认,选项,输入 2,选择图标:错误,信息,警告,问题,无...5,对于选项对话框,选择选项(字符串,图表或者自定义组件)和默认选项 6.对于输入框,选择文本框或者输入框。
  • Java Swing 弹出对话框的使用

    千次阅读 2017-06-18 23:24:55
    Swing 中提供了 JOptionPane 类来实现类似 Windows 平台下的 MessageBox 的功能,利用 JOptionPane 类中的各个 static 方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能...
  • 对话框是为了人机对话过程提供交互模式的工具。应用程序通过对话框,或给用户提供信息,或从用户获得信息。...JOptionPane类给一些常见的对话框提供许多便于使用的选项,例如,简单的“yes-no”对话框等。 JD
  • Java中,可以调用JOptionPane这个类来生成对话框,并根据需求对其进行不同的功能设置。通过调用该类中不同的方法,并输入不同的参数,我们可以得到不同功能的对话框
  • 选项对话框。 确认对话框 确认对话框显示消息,并等待用户单击“确定”按钮来取消对话框,该对话框不返回任何值。而确认对话框询问一个问题,需要用户单击合适的按钮做出响应。确认对话框返回对应被选按钮的值。 ...
  • Java入门

    千次阅读 多人点赞 2019-04-06 18:54:50
    Java入门 Java 入门 主要内容 Java的地位 Java诞生 Java的特点 安装JDK 简单的Java应用程序 重点与难点: 重点:Java平台无关性、Java程序的结构。 难点:Java程序的开发过程。 Java之父与Java的诞生 Java是1995年6...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,899
精华内容 24,359
关键字:

java选项对话框

java 订阅