Я создаю два курсора для моей видеоигры:
// blank cursor image
BufferedImage cursorImg = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
blankCursor = toolkit.createCustomCursor(
cursorImg, new Point(0, 0), "blank cursor");
customCursor = toolkit.createCustomCursor(
MY_IMAGE, new Point(0,0) , "custom cursor");
Я устанавливаю курсор мыши пустым при запуске игры:
this.setCursor(blankCursor);
Затем позже, при определенных условиях Я хочу снова показать свой курсор:
this.setCursor(customCursor);
Пустой курсор работает. Пользовательский курсор не отображается никогда. (обратите внимание, что я знаю, что линия работает, потому что я использую System.out.println
. Я также знаю, что значок курсора работает, потому что, если я переключаю два из них, тогда отображается customCursor
, а пустой курсор - нет)
Таким образом, вопрос заключается в следующем: какие перерисовки / обновления / повторной проверки мне нужно сделать, чтобы показать мой второй значок курсора?
Также я почти уверен, что для курсоров не существует метода setVisible()
, но если есть другое лучшее решение, которое также приветствуется.