Java swing.JFrame立即关闭

Java swing.JFrame立即关闭,java,swing,jframe,Java,Swing,Jframe,我刚接触JFrame,这里有一个奇怪的问题:在一瞬间,窗口立即关闭。我尝试从命令行运行(编译时没有错误),在Intellij IDEA中(在Intellij进程中,退出代码为-1073740771(0xC000041D)),两种情况下的窗口都会在瞬间打开 windows 10 pro 64 java版本-openjdk 13.0.2 javac 13.0.2 jre-8u241 我很乐意提供任何信息:) 尝试注释掉或删除setLocationRekativeTo riwthis.setVisib

我刚接触JFrame,这里有一个奇怪的问题:在一瞬间,窗口立即关闭。我尝试从命令行运行(编译时没有错误),在Intellij IDEA中(在Intellij进程中,退出代码为-1073740771(0xC000041D)),两种情况下的窗口都会在瞬间打开

windows 10 pro 64 java版本-openjdk 13.0.2 javac 13.0.2 jre-8u241

我很乐意提供任何信息:)


尝试注释掉或删除setLocationRekativeTo riw
this.setVisible(true)
应该是
setInitialGUIProperties()
方法的最后一条语句您应该在事件调度线程上启动框架。使用
SwingUtilities.invokeLater
来执行此操作。不过,不知道这是否能解决您的问题。虽然上面的代码有许多值得怀疑的方面,但我无法在这里重现所述的问题(框架在我关闭之前保持可见)。为什么JRE版本为8时您的JDK版本为13?请尝试注释掉或删除setLocationRekativeTo riw
this.setVisible(true)
应该是
setInitialGUIProperties()
方法的最后一条语句您应该在事件调度线程上启动框架。使用
SwingUtilities.invokeLater
来执行此操作。不过,不知道这是否能解决您的问题。虽然上面看到的代码有许多值得怀疑的方面,但我无法在这里重现所述的问题(框架在我关闭之前保持可见)。为什么您的JRE版本为8时您的JDK版本为13?
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;

public class FractalExplorer extends JFrame {
    static final int WIDTH = 600;
    static final int HEIGHT = 600;

    public FractalExplorer(){
        setInitialGUIProperties();
    }

    public void setInitialGUIProperties(){
        this.setTitle("Fractal Explorer");
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(WIDTH,HEIGHT);
        this.setResizable(false);
        this.setLocationRelativeTo(null);
    }

    public static void main(String[] args) {
        new FractalExplorer();
    }

}