我正在尝试学习有关如何在应用程序中放置一些图形的知识,但是我有一些问题。
我刚刚创建了一个JFrame,设置了大小,将可见性设置为true,但是它什么也没显示。这是我的代码。

package app;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;

import javax.imageio.ImageIO;
import javax.swing.JFrame;

public class mainClass{

    public static void main(String[] args) {

        JFrame jimage = new JFrame();
        jimage.setSize(600, 400);
        jimage.setTitle("Prova JFrame");
        jimage.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jimage.setVisible(true);

    }

}


请帮助 :/

最佳答案

我做了一些更改。这段代码在Windows 10,Java 13 JDK,Java 8编译级别上运行良好。

调用JFrame方法的顺序至关重要。这是我经常使用的顺序。

保存此代码。这是您启动Swing 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);
    }

}

10-07 19:01
查看更多