Я работаю с большим приложением Java Swing.Клиент хочет иметь увеличенное изображение курсора для мыши из-за ограничений (места) мониторов, которые могут использоваться для приложения.
Способ сделать это для отдельного экземпляра Swing JFrame - что-то вроде:
Image image = toolkit.getImage("resources/NetworkGreen48.gif");
Cursor customCursor = toolkit.createCustomCursor(image , new Point(0, 8), "img");
mainJFrame.setCursor (customCursor);
это прекрасно работает для JFrame mainJFrame и любых компонентов, встроенных в JFrame mainJFrame.
Однако у этого приложения есть буквально сотни независимых JFrames, JDialogs и т. Д. Для них, работающих в той же JVM, но не добавленных в основной JFrame mainJFrame, курсор возвращается к значению операционной системы по умолчанию.
Есть ли хороший способ установить курсор мыши для ВСЕХ мест, где мышь будет использоваться в приложении Swing?
Рассматривал это, общаясь с ОС, но это приложение работает наWindows в настоящее время и будет работать на некоторых версиях Linux в будущем, так что я бы лучше не зависел от ОС.
Я могу сделать это на покадровой основе.Хотелось бы просто узнать, есть ли лучший способ.