如何在java中创建一个自动关闭的消息框

Nub*_*iya 5 java

我想创建一个消息框,它会在没有用户输入的情况下自动关闭。我尝试阅读几个 Java 教程。它是一个计时器类。但我找不到代码示例。

有人可以帮我做吗。一个小的代码示例会很棒

mdm*_*dma 4

沿着这些思路:

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

public class AutoDismiss implements ActionListener
{
    private JDialog dialog;

    private AutoDismiss(JDialog dialog)
    {
        this.dialog = dialog;
    }

    @Override
    public void actionPerformed(ActionEvent actionEvent)
    {
        dialog.dispose();
    }

    public static void showMessageDialog(Component parentComponent,
                                         String message, String title,
                                         int delayInMilliseconds)
    {
        final JOptionPane optionPane = new JOptionPane(message);
        final JDialog dialog = optionPane.createDialog(parentComponent, title);
        dialog.setTitle(title);
        Timer timer = new Timer(delayInMilliseconds, new AutoDismiss(dialog));
        timer.setRepeats(false);
        timer.start();
        if (dialog.isDisplayable())
        {
            dialog.setVisible(true);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)