java - 在Java中通过JFrame显示图像后打开终端窗口

标签 java swing terminal bluej

我正在使用JFrame显示图像,编写的代码是使JFrame窗口在5秒后关闭并再次打开终端窗口。 (你知道,System.out.println("blahblahblah ");) 这是我的代码:

public static void closeCall()
{
    Long exitTime = Calendar.getInstance().getTime().getTime() + 5 * 1000;
    for(int i=1; i>0; i++)
    {
        Long currentTime = Calendar.getInstance().getTime().getTime();
        if (currentTime >= exitTime)
        {
            JFrame1.dispatchEvent(new WindowEvent(JFrame1, WindowEvent.WINDOW_CLOSING));
            break;
        }        
    }
}

我使用的是 BlueJ 3.1.5 和 JDK 8u40,并且仍在通过反复试验的方式学习内容,所以,嗯,有帮助吗?

提前致谢。

最佳答案

对 BlueJ 终端窗口一无所知,但如果您想在一定时间间隔后执行操作,那么您应该使用 Swing Timer 而不是创建一个会占用时间的循环CPU 并使框架无响应。

计时器将在 5 秒后简单地触发一个事件,然后您关闭框架。请阅读 Swing 教程中有关如何使用 Swing 计时器的部分,以获取更多信息和示例。

关于java - 在Java中通过JFrame显示图像后打开终端窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762087/

相关文章:

java - 我如何分析程序在 sleep 或 IO 操作中花费的时间

java - WIX 安装程序从 CustomAction 执行 vbscript

java - 通过选项列表显示结果的最佳方式

java - 如何唤醒等待中的SwingWorker?

macos - 如何修复在终端中显示 Android 主机名的 MacBook?

terminal - 通过终端打开 GitX 以将存储库放置在当前路径

bash - 在 OS X 上从 zsh 切换到 bash,然后再切换回来?

java - if/else if 内部 getter/setter Java

java - JSONObject 不是字符串错误

java - 使用 for 循环创建牛眼