java - 使用 JFrame 的最简单程序不起作用
问题描述
我正在尝试了解如何在我的应用程序中放置一些图形,但我遇到了一些问题。我刚刚创建了一个 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);
}
}
推荐阅读
- javascript - 点击处理程序在页面加载时运行,尽管传递了它但没有接收到事件
- python - 如果model._meta.abstract:AttributeError:类型对象'ProductObject'没有属性'_meta'
- vue.js - Vue好表firstSortType和initialSortBy不起作用
- r - 当从 Shiny 调用 R 脚本时 - 脚本可以只有代码吗?
- gitlab-ce - gitlab 存储库未显示在我的导航器中
- mysql - 如何将 dbase III 文件转换为 mysql?
- r - 用 Class 的实例初始化 R6 类并返回相同的 Class
- c# - 将泛型类的类型限制为结构列表
- dependency-injection - 尝试在 C# 类的导航管理器上使用 Blazor 中的依赖注入
- python - 关于“忽略可见 gpu 设备和添加可见 gpu 设备”的问题