gpt4 book ai didi

java - 程序可以编译,但无法运行

转载 作者:行者123 更新时间:2023-11-30 04:22:53 27 4
gpt4 key购买 nike

让我们保持简单。我的代码编译,当我运行它时(使用 java CLASSNAME),这是我的命令提示符错误:

Exception in thread "main" java.awt.IllegalComponentStateException: The frame is
decorated
at java.awt.Frame.setBackground(Frame.java:986)
at RPG.<init>(RPG.java:147)
at RPG.main(RPG.java:69)

作为引用,这是第 147 行的代码

    Map.setBackground(new Color(0,0,0,0));

第 69 行的代码

    Game.setContentPane(new RPG());

它们是两个不同的JFrame,但是它们有冲突?这是我的来源的完整片段:

  public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception unused) { }
Game.setTitle(" ");
Game.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Game.setContentPane(new RPG());
Game.setDefaultLookAndFeelDecorated(true);
Game.pack();
Game.setSize(850,500);
Game.setLocationRelativeTo(null);
Game.setResizable(false);
}
public RPG(){
sgame = 1;
Game.setVisible(false);
JFrame Map = new JFrame();
Map.setTitle("Map");
Map.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Map.setBackground(new Color(0,0,0,0));
Map.setUndecorated(true);
JLabel testLabel = new JLabel(new ImageIcon(getClass().getResource("Title.png")));
Map.add(testLabel);
Map.setSize(200,200);
Map.setLocation(0, 250);
Map.setResizable(false);
Map.setVisible(true);
Launcher();
}

抱歉,如果看起来不清楚或者我没有多大意义,我只是想知道为什么我无法启动我的程序。

最佳答案

在调用 .setBackground() 之前,尝试将 Map 设置为 Undecorated。

关于java - 程序可以编译,但无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579186/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com