尝试在IntelliJ中启动Java GUI时出错

尝试在IntelliJ中启动Java GUI时出错,java,intellij-idea,Java,Intellij Idea,您好,我正在学习一个在IntelliJ中制作JavaGUI的教程,它甚至不会启动。如果您查看最后一个链接,它会显示这个奇怪的“错误”,并且不会启动GUI。它会导致“错误消息”链接,如链接编号4所示。我该如何解决这个问题?我严格遵循教程,甚至尝试制作一个新项目,但都没有成功。我尝试过在GameLauncher类中交换Window()和GameLauncher()调用,但仍然不起作用。我也尝试过使用super()调用和不使用super()调用。因此问题在于显示驱动程序,但是,我不知道它是否仍然存在。

您好,我正在学习一个在IntelliJ中制作JavaGUI的教程,它甚至不会启动。如果您查看最后一个链接,它会显示这个奇怪的“错误”,并且不会启动GUI。它会导致“错误消息”链接,如链接编号4所示。我该如何解决这个问题?我严格遵循教程,甚至尝试制作一个新项目,但都没有成功。我尝试过在GameLauncher类中交换Window()和GameLauncher()调用,但仍然不起作用。我也尝试过使用super()调用和不使用super()调用。

因此问题在于显示驱动程序,但是,我不知道它是否仍然存在。修复它的方法是拔下所有外部监视器的插头,运行代码,重新插入,停止代码,运行代码,然后再次工作。

在Window类的Window构造函数中,在这一行
添加(getContentPane())您正在将容器的父级添加到其自身。此行与写入
getContentPane.add(getContentPane())
相同

我不知道你在镜框里放什么意思。使用JFrame,您需要将子项添加到JFrame的内容窗格中。删除这条线对我很有用


我没有看到任何与
JavaFX
相关的内容,但是您正在使用
JavaFX
标记。
package me.beanbeanjuice;

import me.beanbeanjuice.utilities.Game;
import me.beanbeanjuice.utilities.filehandlers.DictionaryHandler;
import me.beanbeanjuice.utilities.filehandlers.DistributionHandler;

public class GameLauncher {

    public GameLauncher() {
        new Window();
    }

    public static void main(String[] args) {
        new DictionaryHandler();
        new DistributionHandler();
        new Game();

        // TESTING. MenuScreen() should start first. MenuScreen() when "startButton" is hit, it should start game.
        //new Window();
        new GameLauncher();
    }

}
package me.beanbeanjuice;

import javax.swing.JFrame;

public class Window extends JFrame {

    public Window() {
        super();
        setTitle("Boggle");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setContentPane(new GamePanel(720, 1280));
        add(getContentPane());
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }

}
package me.beanbeanjuice;

import javax.swing.*;
import java.awt.*;

public class GamePanel extends JPanel {

    public static int width;
    public static int height;

    public GamePanel(int width, int height) {
        super();
        setPreferredSize(new Dimension(width, height));
        setFocusable(true); // Allows the JPanel to have input as soon as the JFrame is made.
        requestFocus();
    }

}