Java 示例 - 创建透明光标

  • 问题描述

    如何创建透明光标?
  • 解决方案

    以下示例演示了如何使用 createCustomCursor() 方法以“invisiblecursor”作为参数来创建透明光标。
    
    import java.awt.*;
    import java.awt.image.MemoryImageSource;
    public class Main {
       public static void main(String[] argv) throws Exception {
          int[] pixels = new int[16 * 16];
          Image image = Toolkit.getDefaultToolkit().createImage(
             new MemoryImageSource(16, 16, pixels, 0, 16));
          Cursor transparentCursor = Toolkit.getDefaultToolkit().createCustomCursor(
             image, new Point(0, 0), "invisibleCursor");
          System.out.println("Transparent Cursor created.");
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    Transparent Cursor created.
    
    以下是创建透明光标的示例。
    
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import javax.swing.JFrame;
    public class Panel {
       public static void main(String[] argv) throws Exception {
          JFrame frame = new JFrame();
          frame.setCursor(frame.getToolkit().createCustomCursor(
             new BufferedImage(3, 3, BufferedImage.TYPE_INT_ARGB), new Point(0, 0),"null"));
       }
    }