Mudar cursor do mouse

0 respostas
R

consegui algo desta forma...

package testesdemudarcursordomouse;

import java.awt.Cursor;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class Main extends JFrame {
  public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
     
        public void run() {
        Main mainForm = new Main();
        mainForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainForm.setSize(250, 250);

        Cursor cursor = new Cursor(Cursor. MOVE_CURSOR);
        mainForm.setCursor(cursor);

        mainForm.pack();
        mainForm.setVisible(true);
      }
    });
  }
}

Bem consegui a forma, mas resolvi postar aqui para contribuir, já que ia perguntar e não foi preciso.
mas ainda talvez exista outra forma, ou algo a acrescentar.

segue

import java.awt.Cursor;
import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
import javax.swing.ImageIcon;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class Main extends JFrame {
    
    
      ImageIcon cursorDoMouse = new ImageIcon(getClass().getResource("cursorDoMouse.png"));
    
  public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
     
        public void run() {
        Main mainForm = new Main();
        mainForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainForm.setSize(250, 250);

        //Cursor cursor = new Cursor(Cursor.MOVE_CURSOR);
       //  Cursor cursor = new Cursor();
        
         Toolkit kit = Toolkit.getDefaultToolkit(); 
         Image image = kit.createImage(getClass().getResource("cursorDoMouse.png"));  
   Point point = new Point(16, 16); // 
//Coordenada do clique em relação à imagem    
   String nameCursor = "Image Cursor";     
   Cursor cursor = kit.createCustomCursor
(image, point, nameCursor); 

        
        //cursorDoMouse
        mainForm.setCursor(cursor);

        mainForm.pack();
        mainForm.setVisible(true);
      }
    });
  }
}

para usar direto no construtor padrão...

Toolkit kit = Toolkit.getDefaultToolkit(); 
         Image image = kit.createImage(getClass().getResource("cursorDoMouse.png"));  
   Point point = new Point(16, 16); // 
//Coordenada do clique em relação à imagem    
   String nameCursor = "Image Cursor";     
   Cursor cursor = kit.createCustomCursor
(image, point, nameCursor); 
setCursor(cursor);

Criado 1 de novembro de 2013
Respostas 0
Participantes 1