Как нарисовать прямоугольник вокруг курсора мыши в Java? - PullRequest
4 голосов
/ 04 июня 2010

Привет, ребята, я сделал один модуль в своем проекте, на котором пользователь может рисовать что угодно, используя карандаш.

Теперь я хочу создать ластик для этого модуля рисования, поэтому он мне нужен, чтобы, как только пользователь нажимает на кнопку ластика, а затем вокруг курсора мыши, я хочу создать вокруг него маленькую прямоугольную форму, чтобы пользователь мог стереть некоторые детали на чертеже.

Как это сделать? Есть предложения?

1 Ответ

6 голосов
/ 04 июня 2010

Вместо того, чтобы рисовать прямоугольник вокруг курсора, я бы предложил установить пользовательский курсор для выбранного инструмента.

Просто чтобы показать API, (не проверено) что-то подобное может работать.

Image cursorImg = new ImageIcon("rectangle.gif").getImage();        
Point hotspot = new Point(0, 0);     // should be set to the center of your rectangle    
Cursor cursor = getToolkit().createCustomCursor(cursorImg, hotspot, "cursorname");

YourComponent.setCursor( cursor );

EDIT:

Я должен добавить, что getToolkit () является методом java.awt.Component

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...