Изменение курсора - 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"));