📜  java swing 对话框 - Java (1)

📅  最后修改于: 2023-12-03 15:15:57.860000             🧑  作者: Mango

Java Swing 对话框

Java Swing 对话框是一种在 Java 应用程序中创建交互式对话框的常用组件。它们可以允许用户在执行某些操作之前输入一些参数或确认某些操作。

使用对话框

要创建一个对话框,需要使用 JOptionPane 类的一个静态方法。以下是一个简单的示例代码:

import javax.swing.*;

public class DialogExample{
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setVisible(true);
        
        // 显示一个简单的对话框
        JOptionPane.showMessageDialog(frame, "Hello World!");

        frame.dispose();
    }
}

该代码将创建一个简单的对话框,其中包含一个消息“Hello World!”。showMessageDialog() 方法将消息作为第二个参数,将其显示在指定的父组件中(在本例中为 frame)。这将显示一个简单的提示对话框,其中包含一个“确定”按钮,用户单击此按钮后对话框将关闭。

显示输入对话框

输入对话框是一种常见的对话框,用户可以在其中输入一些文本或通过单选按钮或选择框进行选择。以下是一个简单的示例代码:

import javax.swing.*;

public class InputDialogExample{
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setVisible(true);
        
        // 显示一个输入对话框
        String input = JOptionPane.showInputDialog(frame, "Please enter your name:");

        System.out.println("Your name is " + input);

        frame.dispose();
    }
}

该代码将创建一个输入对话框,提示用户输入他们的姓名。showInputDialog() 方法将消息作为第二个参数,并在指定的父组件中显示对话框。用户输入姓名后,该方法将返回输入的数据作为字符串。

显示确认对话框

确认对话框通常用于询问用户是否要执行某些危险的操作。以下是一个示例代码:

import javax.swing.*;

public class ConfirmDialogExample{
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setVisible(true);
        
        // 显示一个确认对话框
        int result = JOptionPane.showConfirmDialog(frame, "Are you sure you want to quit?");

        if (result == JOptionPane.YES_OPTION) {
            System.out.println("Quitting...");
            System.exit(0);
        } else {
            System.out.println("Cancelled.");
        }
    }
}

该代码将创建一个确认对话框,询问用户是否确实要退出应用程序。用户单击“是”按钮将退出应用程序,而单击“否”或“取消”按钮则什么都不做。

总结

Java Swing 提供了多种对话框样式,可以满足各种应用程序的需求。编写一个对话框只需要调用 JOptionPane 类中的一个静态方法,然后将其显示在指定的父组件中。您可以使用输入对话框,确认对话框和其他类型的对话框来构建一个交互式的应用程序。