Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 没有任何按钮的消息框_Java_Swing_Loops_Timer_Joptionpane - Fatal编程技术网

Java 没有任何按钮的消息框

Java 没有任何按钮的消息框,java,swing,loops,timer,joptionpane,Java,Swing,Loops,Timer,Joptionpane,我想创建自动处理消息对话框。除此之外,还有一个ok按钮可供单击 我想按一下按钮 请查看此代码->工作正常: 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; impo

我想创建自动处理消息对话框。除此之外,还有一个ok按钮可供单击

我想按一下按钮

请查看此代码->工作正常:

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

JOptionPane不支持无选项窗格,您需要自己制作框架。@zneak:不,不要制作“框架”,制作一个JDialog。@HovercraftFullOfEels是否有一行代码创建这样一个空对话框并在其中插入此标签?@yoda,
是否有一行代码创建这样一个空对话框
,不,大约有4行代码。1) 创建对话框,2)添加标签,3)调整对话框大小4)使对话框可见。