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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут