1

シンプルにしましょう。私のコードはコンパイルされ、それを (を使用して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());

それらは 2 つの異なる 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();
  }

不明確な場合や意味がよくわからない場合は申し訳ありませんが、プログラムを起動できない理由を知りたいだけです。

4

1 に答える 1