消息框完全没有任何按钮

时间:2014-05-18 15:26:33

标签: java swing loops timer joptionpane

我想创建自动配置消息对话框。一切都在旁边,还有一个点击确定按钮。

我想阅读按钮。

请查看此代码 - >完美运作:

import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.Timer;

public class CloseOptionPane {

    @SuppressWarnings("serial")
    private static void createAndShowGui() {
        final JLabel label = new JLabel();
        int timerDelay = 1000;
        new Timer(timerDelay, new ActionListener() {
            int timeLeft = 3;

            @Override
            public void actionPerformed(ActionEvent e) {
                if(timeLeft > 0) {
                    label.setText("Human player. It is your move!");
                    timeLeft--;
                } else {
                    ((Timer) e.getSource()).stop();
                    Window win = SwingUtilities.getWindowAncestor(label);
                    win.setVisible(false);
                }
            }
        }) {
            {
                setInitialDelay(0);
            }
        }.start();

        JOptionPane.showMessageDialog(null, label);

    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGui();
            }
        });
    }
}

0 个答案:

没有答案