尝试在IntelliJ中启动Java GUI时出错
您好,我正在学习一个在IntelliJ中制作JavaGUI的教程,它甚至不会启动。如果您查看最后一个链接,它会显示这个奇怪的“错误”,并且不会启动GUI。它会导致“错误消息”链接,如链接编号4所示。我该如何解决这个问题?我严格遵循教程,甚至尝试制作一个新项目,但都没有成功。我尝试过在GameLauncher类中交换Window()和GameLauncher()调用,但仍然不起作用。我也尝试过使用super()调用和不使用super()调用。因此问题在于显示驱动程序,但是,我不知道它是否仍然存在。修复它的方法是拔下所有外部监视器的插头,运行代码,重新插入,停止代码,运行代码,然后再次工作。在Window类的Window构造函数中,在这一行尝试在IntelliJ中启动Java GUI时出错,java,intellij-idea,Java,Intellij Idea,您好,我正在学习一个在IntelliJ中制作JavaGUI的教程,它甚至不会启动。如果您查看最后一个链接,它会显示这个奇怪的“错误”,并且不会启动GUI。它会导致“错误消息”链接,如链接编号4所示。我该如何解决这个问题?我严格遵循教程,甚至尝试制作一个新项目,但都没有成功。我尝试过在GameLauncher类中交换Window()和GameLauncher()调用,但仍然不起作用。我也尝试过使用super()调用和不使用super()调用。因此问题在于显示驱动程序,但是,我不知道它是否仍然存在。
添加(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();
}
}