Я знаю, что этот вопрос задан раньше, но я не могу реализовать какие-либо другие ответы на мой проект. Поэтому у меня есть мой метод рисования в моем классе игроков.Добавление jpanel на фоне jlabel
public void paintComponent(Graphics g)
{
//makes player(placeholder for real art)
super.paintComponent(g);
g.setColor(Color.GREEN);
g.fillRect(x,y,50,30);
}
Тогда у меня есть мой основной класс.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/**
* Write a description of class Main here.
*
* @author Richard Zins
* @V01
*/
public class Main extends JFrame
{
public static void main(String[]args)
{
Player p1 = new Player();
Main m = new Main(p1);
}
public Main(Player p1)
{
JFrame ar = new JFrame();
JLabel background = new JLabel(new ImageIcon("/Users/rizins/Desktop/PacManTestBackGround.jpg"));
ar.setTitle("Runner Maze");
ar.setSize(800,600);
ar.add(background);
ar.setVisible(true);
ar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ar.add(p1);
}
}
Теперь я не могу заставить объект моего игрока рисовать поверх моего фона, любая помощь будет оценена!
Да спасибо это прояснилось некоторые проблемы у меня были на некоторых другие проекты тоже спасибо, что объяснили это так, как вы это сделали! –
Рад, что это может помочь – MadProgrammer