Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中创建自动关闭messagebox_Java - Fatal编程技术网

如何在java中创建自动关闭messagebox

如何在java中创建自动关闭messagebox,java,Java,我想创建一个无需用户输入即可自动关闭的messagebox。我试着读了几本java教程。这是一个计时器类。但是我找不到代码示例 有人能帮我做吗。一个小的代码示例非常好大致如下: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class AutoDismiss implements ActionList

我想创建一个无需用户输入即可自动关闭的messagebox。我试着读了几本java教程。这是一个计时器类。但是我找不到代码示例


有人能帮我做吗。一个小的代码示例非常好

大致如下:

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);
        }
    }
}

我正在使用JOptionPane.showMessageDialog(null,“谢谢..请下一位客户…”);这个信箱。但是有没有办法在某个特定时间关闭此messagebox。请帮助我,我所知道的,不是那个电话,除非你能找到一些方法获得JDialog。更改调用以创建JOptionPane可能是最简单的方法,使用我在上面发布的类,我已经编辑了该类。然后可以将其用作滴管替代品。