我正在使用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/