java JOptionPane 介绍

JOptionPane是Java Swing库中的一个类,用于创建对话框(Dialogs),以便与用户进行交互。它提供了一种简单的方式来显示消息、警告、错误、输入框等。

主要方法:

  • showMessageDialog(Component parentComponent, Object message):显示一个包含消息的对话框。
  • showInputDialog(Component parentComponent, Object message):显示一个带有输入框的对话框,接受用户输入。
  • showConfirmDialog(Component parentComponent, Object message):显示一个包含确认按钮的对话框,通常用于确认某个操作。
  • showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue):显示一个带有自定义选项按钮的对话框。

参数说明:

  • parentComponent:对话框的父组件,通常是一个JFrameJDialog
  • message:要显示的消息。
  • title:对话框的标题。
  • optionType:对话框的按钮类型,如JOptionPane.YES_NO_OPTIONJOptionPane.OK_CANCEL_OPTION等。
  • messageType:对话框的消息类型,如JOptionPane.INFORMATION_MESSAGEJOptionPane.WARNING_MESSAGEJOptionPane.ERROR_MESSAGE等。
  • icon:对话框的图标。
  • options:自定义按钮的文本数组。
  • initialValue:输入框的初始值。
import javax.swing.JOptionPane;

public class Main {
    public static void main(String[] args) {
        // 显示消息对话框
        JOptionPane.showMessageDialog(null, "Hello, World!");

        // 显示输入框对话框
        String name = JOptionPane.showInputDialog(null, "Enter your name:");
        System.out.println("Hello, " + name);

        // 显示确认对话框
        int result = JOptionPane.showConfirmDialog(null, "Are you sure?");
        if (result == JOptionPane.YES_OPTION) {
            System.out.println("User clicked Yes");
        } else {
            System.out.println("User clicked No");
        }

        // 显示带选项按钮的对话框
        Object[] options = {"Option 1", "Option 2", "Option 3"};
        int choice = JOptionPane.showOptionDialog(null, "Choose an option", "Options", JOptionPane.DEFAULT_OPTION,
                JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);
        System.out.println("User chose: " + options[choice]);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值