java - 有没有办法在在线编译器中创建 JFrame?

标签 java swing ide jframe

我已经使用 NetBeans IDE 8.2 创建 Java 程序一段时间了,没有遇到任何问题。我试图找到一个允许我创建 JFrame 的在线编译器,但我通常会收到错误消息

No X11 DISPLAY variable was set, but this program performed an operation which requires it.
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)

我尝试了几种不同的在线编译器,并研究了 X11 DISPLAY,但没有发现任何有用的东西。

import java.awt.Canvas;
import javax.swing.JFrame;

public class Main {

    public static JFrame frame;
    public static Canvas canvas;

    public static void main(String[] args) {
        createDisplay("Display", 500, 500);
    }

    public static void createDisplay(String title, int w, int h) {
        frame = new JFrame(title);
        frame.setSize(w, h);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(true);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        canvas = new Canvas();
        canvas.setSize(w, h);
        canvas.setFocusable(false);

        frame.add(canvas);
        frame.pack();
    }
}

有没有办法设置 X11 DISPLAY 变量以使其在在线编译器上工作?

最佳答案

Repl.it允许您创建 JFrame
See here

enter image description here

关于java - 有没有办法在在线编译器中创建 JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55953691/

相关文章:

java - 运行测试android应用程序时出现几个错误

java - 无法进行静态引用..或未处理的异常类型

java - 玩家对象向一个方向移动但转向不同的方向

java - 如何计算处理中两个给定点之间的点?

java - AbstractList类的removeRange方法在子类中有什么用

java - 无法在 JTable 中使用 DefaultTableModel

java - 是否可以使用 Java 中的基本 Swing 组件创建可选择的超链接?

java - 重温 JRE JDK 和 IDE

node.js - 如何使用 Cloud9 IDE 的 Node v0.10.5 运行时?

c++ - 减少 Visual Studio 程序大小