java - JOptionPane.showMessageDialog 查询?

标签 java swing joptionpane

这就是场景。

我有代码,可以在遇到错误时启动警报。

AudioAlarm t = new AudioAlarm(song);
    try {
        Thread.sleep(2000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println("Awake");
    t.start();
    setRunnung(true);
    JOptionPane.showMessageDialog(null, "Alarm ...", "Alarm", JOptionPane.OK_OPTION);
    AudioAlarm.setLoop(false);
    System.out.println("Alarm Acknowledged ...");

我想以这种方式重新设计这个逻辑,

如果用户在一段时间内(例如 2 分钟)未确认警报,警报将关闭并且消息对话框应消失。

我怎样才能获得这个?

我能够停止警报,但无法在用户不按“确定”的情况下处理对话框

最佳答案

要做你想做的事,你应该:

  • 使用其构造函数之一创建一个 JOptionPane 实例
  • 在此选项 Pane 上调用createDialog以获取包含此选项 Pane 的对话框
  • 使用 javax.swing.Timer 实例在 2 分钟后触发操作事件
  • 向此计时器添加一个操作监听器,这将关闭包含选项 Pane 的对话框
  • 显示包含选项 Pane 的对话框。

关于java - JOptionPane.showMessageDialog 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623109/

相关文章:

java - Facebook 聊天头如何检测主页/菜单按下?

java - 文件的 listFiles() 不适用于符号链接(symbolic link)?

java - 停止 JFX 嵌入的 YouTube 视频

java - 如何从文本字段获取值并在另一个类中使用它们?

java - 区分 JOptionPane.showInputDialog() 中的无输入(空字符串)和取消按钮?

java - 什么更适合用于创建布局。 Java 还是 XML?

java - 如何在其他类中执行 fragmentTransaction?

java swing 从不同线程的 JTextField 获取值

java - 更改 JOptionPane 的背景

java - 减去字符串