Я делаю 2d вертикальный шутер, в котором все закодировано (и работает), кроме графики. Я не использовал классы Graphics раньше, так что это все новое для меня. Ниже приведен код, который я использую для рисования всего в JFrame:
public void paintAll()
{
Graphics h = new Graphics2D();
for(Bullet j : GameState.getEnBullets()){
h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
for(Enemy j : GameState.getEnemies()){
h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
for(Bullet j : GameState.getPlayBullets()){
h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
this.paint(h);
}
Первая строка "Графика h = new Graphics2D ();" выдает ошибку, потому что Graphics2d является абстрактным, но я понятия не имею, куда идти дальше.
Мне нужен код, чтобы взять все имеющиеся у меня изображения и нарисовать их в точках JFrame. Напоминаю, что я никогда не делал этого раньше, поэтому, пожалуйста, скажите мне, если это неправильный способ сделать это.