Я сделал несколько изменений. Этот код отлично работает на моем Windows 10, Java 13 JDK, Java 8 уровне компиляции.
Порядок, в котором вы вызываете методы JFrame, имеет решающее значение. Это порядок, который я всегда использую.
Сохраните этот код. Вот как вы начинаете Свинг GUI.
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class SimpleJFrame implements Runnable {
public static void main(String[] args) {
SwingUtilities.invokeLater(new SimpleJFrame());
}
@Override
public void run() {
JFrame jimage = new JFrame();
jimage.setTitle("Prova JFrame");
jimage.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jimage.setSize(600, 400);
jimage.setLocationByPlatform(true);
jimage.setVisible(true);
}
}