java自定义鼠标形状

import java.awt.*;public class test extends JFrame { public test() { try { this.getContentPane().setCursor(getMyCursor());} catch (Exception e) { } this.setSize(640, 500); // 窗口大小为640*500 this.setVisible(true); // 窗口可见 setDefaultCloseOperation(EXIT_ON_CLOSE);}...
java自定义鼠标形状
希望这段代码对你有用

1.自定义个类扩展Cursor,重写Cursor的方法:
class MyCursor extends Cursor {
public MyCursor(int n) {
super(n);
}

static public Cursor getSystemCustomCursor(final String name)
throws AWTException, HeadlessException {
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage(name);
return toolkit.createCustomCursor(
image, new Point(0, 0), "myCursor");
}
}

2.在你的程序中:

try {
String ico = "D:\\myCursor.gif";//你图标的位置
this.setCursor(MyCursor.getSystemCustomCursor(ico));
}catch(Exception ae) {

}

-------------------------------------------------------------------
在你的基础上改成下面这个样子就可以了
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import java.awt.*;

public class test extends JFrame {

public test() {
try {
this.getContentPane().setCursor(getMyCursor());
} catch (Exception e) {
}
this.setSize(640, 500); // 窗口大小为640*500
this.setVisible(true); // 窗口可见
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public static void main(String[] args) {
test m = new test();
}

public Cursor getMyCursor(){
Image img = new ImageIcon(test.class.getResource("arrow40.cur")).getImage();
return this.getToolkit().createCustomCursor(img,new Point(16,16),"mycursor");

}
}2008-09-17
大概要用到两个方法
一个是设置鼠标样式
setCursor(java.awtCursor.getPredefinedCursor(java.awtCursor.DEFAULT_CURSOR));

一个是建创鼠标样式
public Cursor createCursor(Image img,String name){
return this.getToolkit().createCustomCursor(img,new Point(16,16),name);
}2008-09-17
mengvlog 阅读 8 次 更新于 2025-07-18 14:31:24 我来答关注问题0
  • 1.自定义个类扩展Cursor,重写Cursor的方法:class MyCursor extends Cursor { public MyCursor(int n) { super(n);} static public Cursor getSystemCustomCursor(final String name)throws AWTException, HeadlessException { Toolkit toolkit = Toolkit.getDefaultToolkit();Image image = toolkit.getImage...

  • 添加外部锤子图片,调用修改鼠标指针样式的方法即可 java.awt.Toolkit.getDefaultToolkit().createCustomCursor(ImageIO.read("a.jpg"),new java.awt.Point(0, 0), "");

  •  hardneedl java设置鼠标在jpanel时变为手指形状

    import javax.swing.*;import javax.swing.border.*;import java.awt.*;/** * 面板上的光标改变成为手型 * @author hardneedl */final class JPaneCursorDemo extends JFrame{ private static final Dimension SIZE = new Dimension(300,300); public Dimension getMinimumSize() {return SIZE...

  • public void mouseEntered(MouseEvent m){ TextDemo.l.setText("鼠标的光标进入了按钮组件");} //鼠标光标离开组件时产生的事件 public void mouseExited(MouseEvent m){ TextDemo.l.setText("鼠标的光标离开按钮组件");} //鼠标按键按下事件 public void mousePressed(MouseEvent m){ TextDemo.l...

  •  胡老师谈科技 2018年3月计算机二级考试JAVA入门知识点:鼠标事件

    this.add(scrolledCanvas,BorderLayout.CENTER);this.setVisible(true);this.pack();} public Dimension getPreferredSize(){ return new Dimension(400,400);} } 鼠标指针形状也能由程序控制 ,setCursor()方法能设置鼠标指针形状。例如,代码setCursor(Cursor.getPredefinedCursor(cursor.WAIT_CURSOR))。

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部