91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在Java中處理對話框關閉事件

小樊
97
2024-08-30 07:14:10
欄目: 編程語言

在Java中,處理對話框關閉事件通常涉及到使用JDialog組件和監聽器

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

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

    private static void createAndShowGUI() {
        // 創建一個 JFrame
        JFrame frame = new JFrame("Dialog Close Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
        frame.setLocationRelativeTo(null);

        // 創建一個 JButton,點擊時打開對話框
        JButton openDialogButton = new JButton("Open Dialog");
        openDialogButton.addActionListener(e -> {
            JDialog dialog = new JDialog(frame, "My Dialog", true);
            dialog.setSize(200, 100);
            dialog.setLocationRelativeTo(frame);

            // 添加一個按鈕,點擊時關閉對話框
            JButton closeDialogButton = new JButton("Close Dialog");
            closeDialogButton.addActionListener(evt -> dialog.dispose());
            dialog.getContentPane().add(closeDialogButton, BorderLayout.CENTER);

            // 處理對話框的關閉事件
            dialog.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    System.out.println("Dialog is closing...");
                    // 在這里添加其他關閉事件相關的操作
                }
            });

            dialog.setVisible(true);
        });

        frame.getContentPane().add(openDialogButton, BorderLayout.CENTER);

        frame.setVisible(true);
    }
}

在這個示例中,我們首先創建了一個包含JButton的主窗口。當單擊該按鈕時,將打開一個模態對話框。對話框中有一個名為“關閉對話框”的按鈕,單擊該按鈕將關閉對話框。

我們使用WindowAdapter類來處理對話框的關閉事件。當對話框關閉時,windowClosing方法將被調用。在這個方法中,你可以添加處理關閉事件所需的任何操作。在本示例中,我們只是在控制臺上打印一條消息。

0
洛阳市| 明水县| 双江| 成武县| 资讯| 临汾市| 岳西县| 莱州市| 开平市| 淮北市| 肇庆市| 蚌埠市| 崇信县| 天门市| 云龙县| 南通市| 马关县| 沧州市| 梁山县| 蒙山县| 修文县| 澎湖县| 乌兰县| 山阴县| 营口市| 武汉市| 金乡县| 东源县| 普定县| 威海市| 黑河市| 抚远县| 石林| 搜索| 叶城县| 张家口市| 南安市| 虎林市| 女性| 清远市| 龙江县|