1

レトロなヘビゲームを書こうとしています。古い Nokia の背景画像を設定し、その画面からヘビを再生したいと考えています。ただし、背景画像にゲームパネルを配置できません。それをしてもいいですか?このコードを背景画像に使用しました。

ありがとう。

JFrame frame = new JFrame("Retro Snake");
    frame.getContentPane().add(new GamePanel());
    try {
        frame.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("Images\\background.jpg")))));
    } catch (IOException e) {
        e.printStackTrace();
    }
    frame.setLocation(500, 100);
    frame.pack();
    frame.setVisible(true);
4

1 に答える 1

3
  • 次の行または 2 行で破棄するだけの contentPane に JPanel を追加しないでください (現在行っているように)。
  • 新しい contentPane-JLabel に BorderLayout を指定しますsetLayout(new BorderLayout())
  • ゲームパネルを上記の JLabel、Borderlayout.CENTER に追加します。
  • setOpaque(false)バックグラウンド JLabel がそのイメージを表示するように、ゲームパネル JPanel を呼び出すことによって不透明でないことを確認してください。
于 2013-04-29T18:54:30.137 に答える