【发布时间】:2020-04-28 20:22:59
【问题描述】:
我是 java 新手,正在学习 swing 和 JFrames。我遵循了多个教程,但无法让我的 JFrame 保持打开状态。当我运行我的代码时,我可以看到空的 JFrame 打开,但它会在大约 2 秒后关闭或消失。当我使用 IntelliJ 和 Eclipse 时会发生这种情况。我已经发布了我的代码示例,它应该打开一个空的 JFrame,但它总是在几秒钟后消失。有人可以帮我阻止它关闭吗?
我试图解决的问题。
- 重新安装 Java jdk-13.0.1
- 重新安装 IntelliJ 和 Eclipse
- 将 jdk/bin 目录添加到 windows 环境变量中
-
更新了显卡驱动
package com.FrameDemo; import javax.swing.*; public class EmptyJFrame { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(300, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
【问题讨论】:
-
我从控制台和 IntelliJ 尝试过,但无法重现该问题。这是整个代码吗?
-
您可能想使用单独的线程stackoverflow.com/questions/5780936/…
-
教程没有使用单独的线程。它非常小,应该打开一个空的 JFrame。当我运行代码时,JFrame 打开 2-3 秒然后消失。我只是厌倦了从 IntelliJ 和 Eclipse IDE 运行我的代码。我不知道如何在 IDE 之外运行它。
-
如果您在 Windows 操作系统上运行此程序,请检查任务管理器是否在启动程序后发现激活/添加的 java 进程,即使摆动框架“自动关闭”。如果是,试着把它放在前面,看看它是否留下。