По сути, я пытаюсь добавить JPanel на другой JPanel, который нарисовал на нем графику, используя метод paintComponent ().Но JPanel, который я пытаюсь добавить, не отображается, потому что он покрыт JPanel с графикой.
Как я могу сделать так, чтобы при добавлении JPanel к одному с графикойбудет отображать JPanel спереди вместо того, чтобы быть покрытым графикой?
Все ответы приветствуются!:)
Если вам нужен код, просто скажите мне, и я с радостью его здесь напишу.
Хорошо, вот код: </p>
<pre><code>package javavideogame;
public class Game extends JPanel implements ActionListener, Runnable
{
public Game(MainCharacter character)
{
setLayout(null);
setFocusable(true);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(ground, 0, 0, this);
g.drawImage(character.getImage(), character.getX(), character.getY(), this);
g.setColor(Color.RED);
g.drawRect(10, 10, character.getMaxHealth(), 10);
g.fillRect(10, 10, character.getHealth(), 10);
g.dispose();
}
public void getInventoryScreen()
{
Main.inv = new Inventory();
Main.game.add(Main.inv);
}
}
А вот код для JPanel, который я добавляю в игру JPanel </p>
<pre><code>public class Inventory extends JPanel
{
public Inventory()
{
setLayout(null);
setSize(400, 300);
setBackground(Color.BLACK);
addKeyListener(this);
setFocusable(true);
}
}