Изменение курсора - 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"));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д