legongju.com
我们一直在努力
2025-01-06 19:22 | 星期一

java jframe类如何实现模态对话框

在Java中,要实现一个模态对话框,可以使用JDialog类,并设置其模式为Modal。以下是一个简单的示例,展示了如何创建一个模态对话框:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ModalDialogExample {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> createAndShowModalDialog());
    }

    private static void createAndShowModalDialog() {
        // 创建主窗口
        JFrame mainFrame = new JFrame("模态对话框示例");
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainFrame.setSize(400, 300);
        mainFrame.setLayout(new FlowLayout());

        // 创建按钮,用于打开模态对话框
        JButton showDialogButton = new JButton("显示模态对话框");
        mainFrame.add(showDialogButton);

        // 创建模态对话框
        JDialog modalDialog = new JDialog(mainFrame, "模态对话框", true);
        modalDialog.setSize(200, 100);
        modalDialog.setLayout(new FlowLayout());

        // 添加对话框内容
        JLabel dialogLabel = new JLabel("这是一个模态对话框");
        modalDialog.add(dialogLabel);

        // 添加确认按钮
        JButton confirmButton = new JButton("确认");
        modalDialog.add(confirmButton);

        // 添加取消按钮
        JButton cancelButton = new JButton("取消");
        modalDialog.add(cancelButton);

        // 为确认按钮添加点击事件
        confirmButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(modalDialog, "确认操作");
                modalDialog.dispose();
            }
        });

        // 为取消按钮添加点击事件
        cancelButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                modalDialog.dispose();
            }
        });

        // 显示主窗口
        mainFrame.setVisible(true);
    }
}

在这个示例中,我们首先创建了一个主窗口JFrame,然后创建了一个模态对话框JDialog,并设置了其模式为true。接下来,我们向对话框中添加了一些内容(标签和按钮),并为确认和取消按钮添加了点击事件。当用户点击确认按钮时,会弹出一个消息框,然后关闭对话框;当用户点击取消按钮或点击主窗口的关闭按钮时,对话框也会关闭。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/41250.html

相关推荐

  • java数组怎么打印

    java数组怎么打印

    在Java中,你可以使用Arrays.toString()方法来打印数组的内容。首先,需要导入java.util.Arrays包。然后,使用System.out.println()方法将数组转换为字符串并打印...

  • java怎么打印五角星

    java怎么打印五角星

    在Java中,你可以使用循环和条件语句来打印五角星。以下是一个示例代码:
    public class Main { public static void main(String[] args) { int n = 5; // 五...

  • java怎么打印输出二维数组

    java怎么打印输出二维数组

    在Java中,你可以使用嵌套的for循环来遍历并打印二维数组的每个元素。以下是一个示例:
    public class Main { public static void main(String[] args) { //...

  • java怎么打印倒三角

    java怎么打印倒三角

    在Java中,要打印一个倒三角形,你可以使用嵌套循环
    public class InvertedTriangle { public static void main(String[] args) { int n = 5; // 设置倒三角...

  • python requests爬虫如何处理User-Agent

    python requests爬虫如何处理User-Agent

    在使用Python的requests库进行爬虫时,可以通过设置User-Agent来模拟不同的浏览器访问网站。User-Agent是HTTP请求头中的一个字段,用于表示客户端(浏览器)的类...

  • python requests爬虫如何处理代理池

    python requests爬虫如何处理代理池

    在Python的requests库中,可以使用proxies参数来设置代理。如果你有一个代理池,可以通过循环遍历代理池中的每个代理并将其传递给proxies参数来实现。以下是一个...

  • python requests爬虫如何处理HTTP方法

    python requests爬虫如何处理HTTP方法

    在Python的requests库中,处理HTTP方法非常简单 导入requests库: import requests 使用requests.get()方法发起GET请求: response = requests.get('https://api...

  • python requests爬虫如何处理压缩内容

    python requests爬虫如何处理压缩内容

    在Python的requests库中,如果遇到需要处理压缩内容的场景,可以使用response.content来获取原始的响应内容,然后根据实际的压缩格式进行解压。以下是一些常见压...