Java swing.JFrame立即关闭
我刚接触JFrame,这里有一个奇怪的问题:在一瞬间,窗口立即关闭。我尝试从命令行运行(编译时没有错误),在Intellij IDEA中(在Intellij进程中,退出代码为-1073740771(0xC000041D)),两种情况下的窗口都会在瞬间打开 windows 10 pro 64 java版本-openjdk 13.0.2 javac 13.0.2 jre-8u241 我很乐意提供任何信息:)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
尝试注释掉或删除setLocationRekativeTo riw
this.setVisible(true)
应该是setInitialGUIProperties()
方法的最后一条语句您应该在事件调度线程上启动框架。使用SwingUtilities.invokeLater
来执行此操作。不过,不知道这是否能解决您的问题。虽然上面的代码有许多值得怀疑的方面,但我无法在这里重现所述的问题(框架在我关闭之前保持可见)。为什么JRE版本为8时您的JDK版本为13?请尝试注释掉或删除setLocationRekativeTo riwthis.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();
}
}