Анимация шахматного коня чтобы передвигался буквой Г

введите сюда описание изображения

Не знаю как реализовать данную идею. Подскажите пожалуйста что можно было бы придумать.

package org.example;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import static javax.management.remote.JMXConnectorFactory.newJMXConnector;

//TIP   To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
    public static ImageIcon image = new ImageIcon("E:\\Project_Java\\JTable\\Chess_Test\\src\\test\\image\\48f509555649e81528e98171bab5ba34.jpg");
    public static JLabel imagelabel = new JLabel(image);
    public static DrawMyImgs drawMyImgs = new DrawMyImgs();
    public static JLabel jLabel = new JLabel();
    public static JPanel jPanel1 = new JPanel();
    public static JFrame jFrame = new JFrame();

    public static void main(String[] args) {
        frame();
    }

    public static void frame() {

        jPanel1.add(imagelabel);

        jFrame.setSize(500, 500);
        jFrame.setResizable(false);
        jFrame.setLocationRelativeTo(null);
        jFrame.add(jPanel1);
        jFrame.add(new DrawMyImgs());

        jFrame.setVisible(true);
        jFrame.add(jLabel);
    }

    public static class DrawMyImgs extends JPanel {

        public void paint(Graphics g) {
             ImageIcon img1 = new ImageIcon("E:\\Project_Java\\JTable\\Chess_Test\\src\\test\\image\\48f509555649e81528e98171bab5ba34.jpg");
             g.drawImage(img1.getImage(), 10, 10, null);

            ImageIcon img2 = new ImageIcon("E:\\Project_Java\\JTable\\Chess_Test\\src\\test\\image\\74685375efdf0e21ad5cab10e4295131.png");
            g.drawImage(img2.getImage(), 125, 45, 50, 50, null);           

            jLabel.addMouseListener(new MouseListener() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    MyDrawingPanel panel = new MyDrawingPanel();

                    jFrame.add(panel);
                }
            });
        }

        public class MyDrawingPanel extends JPanel {

            @Override
            protected void paintComponent(Graphics g) {
                super.paintComponent(g);
                Graphics2D g2d = (Graphics2D) g;
            }
        }
    }
}

Ответы (0 шт):