Изменение курсора - Java

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Скажите, а реально ли изменить размер и цвет стандартных курсовров в java? Вот например. Для кнопки я задаю Курсор в виде руки button1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); Можно ли сделать его нпример красным и большим?

Решение задачи: «Изменение курсора»

textual
Листинг программы
Image curImage = Toolkit.getDefaultToolkit().createImage(getClass().getResource("/images/cursor.png"));
int cursorWidth = -1;
while(cursorWidth < 0){
    cursorWidth = curImage.getWidth(this);
}
int cursorHeight = -1;
while(cursorHeight < 0){
    cursorHeight = curImage.getHeight(this);
}
Dimension d = Toolkit.getDefaultToolkit().getBestCursorSize(cursorWidth, cursorHeight);
BufferedImage img = new BufferedImage(d.width, d.height, BufferedImage.TYPE_INT_ARGB);
int dx = (d.width - cursorWidth) / 2;
int dy = (d.height - cursorHeight) / 2;
Graphics g = img.getGraphics();
while (!g.drawImage(curImage, dx, dy, this)) {
}
setCursor(Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(11 + dx, 11 + dy), "CustomCursor"));

ИИ поможет Вам:


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

Оцени полезность:

14   голосов , оценка 4.071 из 5