Перемещение изображений в графическом интерфейсе

В настоящее время я занимаюсь игрой Connect Four, и я был бы признателен за любую помощь в добавлении и перемещении фрагментов игры. Итак, я превратил игровой элемент в изображение и хочу добавить его на игровое поле, представляющее собой изображение JLabel, а затем переместить игровой элемент по оси Y.

вот мой код:

import javax.swing.*;
import java.awt.*;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.awt.Graphics;

public class GraphicsConnectFour extends JPanel 
{
  public static void main(String[] args)throws Exception 
  {
    JFrame frame = new JFrame("ConnectFour");
    frame.setPreferredSize (new Dimension (970, 700));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    GraphicsConnectFour connectFour = new GraphicsConnectFour();
    frame.add(connectFour);
    frame.add(new gameArea());
    frame.pack();
    frame.setVisible(true); 
  }
}

class gameArea extends JPanel
{
  Graphics g;

  Image redPiece;

  ImageIcon red;

  JPanel gamePanel = new JPanel();

  JLabel gameBackground = new JLabel(new ImageIcon("gameBackground.png"));

  public void gamePanel (Graphics g, int xPos, int yPos)
  {
    gamePanel.setLayout(new OverlayLayout(gamePanel));
    gamePanel.add(gameBackground);
    add(gamePanel);
  }

  public void GraphicsConnectFour ()
  {
    red= new ImageIcon("red.png");
    redPiece=red.getImage();
  }

  public void paintComponent(Graphics g) 
  {
    repaint();
    super.paintComponent(g);
    GraphicsConnectFour();
    gamePanel(g, 200, 200);
  }
}

И это изображение GameBoard

IMG

Это к игре

IMG

Еще раз спасибо всем, кто мог мне помочь!:)

0 ответов

Другие вопросы по тегам