繁体   English   中英

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

[英]how to create a auto closing messagebox in java

我想创建一个消息框,它将在没有用户输入的情况下自动关闭。 我试过阅读几个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);
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM