当前位置: 首页 > 教程 > Java Swing >

Java JOptionPane

精华
小牛编辑
106浏览
2023-03-14

1 Java JOptionPane的介绍

JOptionPane类用于提供标准对话框,例如消息对话框,确认对话框和输入对话框。这些对话框用于显示信息或从用户那里获取输入。JOptionPane类继承了JComponent类。

2 Java JOptionPane的声明

public class JOptionPane extends JComponent implements Accessible  

3 Java JOptionPane的构造方法

构造方法 描述
JOptionPane() 用于创建带有测试消息的JOptionPane。
JOptionPane(Object message) 用于创建JOptionPane的实例以显示消息。
JOptionPane(Object message, int messageType 用于创建JOptionPane的实例,以显示具有指定消息类型和默认选项的消息。

4 Java JOptionPane的方法

方法 描述
JDialog createDialog(String title) 用于创建和返回带有指定标题的新的无父母JDialog。
static void showMessageDialog(Component parentComponent, Object message) 用于创建标题为“消息”的信息消息对话框。
static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) 用于创建具有给定标题和messageType的消息对话框。
static int showConfirmDialog(Component parentComponent, Object message) 用于创建带有选项“是”,“否”和“取消”的对话框。标题,选择一个选项。
static String showInputDialog(Component parentComponent, Object message) 用于显示一个问题消息对话框,要求从以parentComponent为父的用户输入。
void setInputValue(Object newValue) 用于设置用户选择或输入的输入值。

5 Java JOptionPane的案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
public class OptionPaneExample {  
    JFrame f;
    OptionPaneExample(){
        f=new JFrame();
        JOptionPane.showMessageDialog(f,"你好, 欢迎访问www.xnip.cn");
    }
    public static void main(String[] args) {
        new OptionPaneExample();
    }
}  

输出结果为:

6 Java JOptionPane的案例2

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
public class OptionPaneExample {
    JFrame f;
    OptionPaneExample(){
        f=new JFrame();
        JOptionPane.showMessageDialog(f,"更新成功","提示框",JOptionPane.WARNING_MESSAGE);
    }
    public static void main(String[] args) {
        new OptionPaneExample();
    }
}

输出结果为:

7 Java JOptionPane的案例3

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;

public class OptionPaneExample {
    JFrame f;
    OptionPaneExample(){
        f=new JFrame();
        String name=JOptionPane.showInputDialog(f,"请输入名称:");
    }
    public static void main(String[] args) {
        new OptionPaneExample();
    }
}

输出结果为:

8 Java JOptionPane的案例4

package cn.xnip;

import javax.swing.*;
import java.awt.event.*;
public class OptionPaneExample extends WindowAdapter{
    JFrame f;
    OptionPaneExample(){
        f=new JFrame();
        f.addWindowListener(this);
        f.setSize(300, 300);
        f.setLayout(null);
        f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        f.setVisible(true);
    }
    public void windowClosing(WindowEvent e) {
        int a=JOptionPane.showConfirmDialog(f,"确定删除么?");
        if(a==JOptionPane.YES_OPTION){
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }
    public static void main(String[] args) {
        new  OptionPaneExample();
    }
}

输出结果为: