Перетащите изображение в JLabel с помощью мыши

У меня есть изображение внутри JLabel.

JLabel label = new JLabel(new ImageIcon("C:\\image.jpg"));
label.setSize(300,300);

Я хочу следующую функциональность.

-Я нажимаю на место внутри JLabel (на изображении).

-При нажатой кнопке мыши я могу изменить расположение изображения внутри JLabel. (Я перетаскиваю картинку в разные позиции внутри JLabel)

Что ж, это означает, что во многих случаях картинка будет обрезана и находится вне поля зрения.

Подскажите пожалуйста, как реализовать этот функционал?

Какие правильные слушатели событий добавить в мой JLabel?

Ответы на вопрос(3)

Ваш ответ на вопрос