大家都知道,鼠标的光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状的改变的呢,现在我简单的说一下它的实现。在java.awt.Cursor这个类中有鼠标的多种形状
CROSSHAIR_CURSOR
十字光标类型。
CUSTOM_CURSOR
与所有定制光标有关的类型。
DEFAULT_CURSOR
默认光标类型(如果没有定义光标,则获取该设置)。
E_RESIZE_CURSOR
调整窗口右边框大小的光标类型。
HAND_CURSOR
手状光标类型。
MOVE_CURSOR
移动光标类型。
N_RESIZE_CURSOR
调整窗口上边框大小的光标类型。
String name
光标的用户可视名称。
NE_RESIZE_CURSOR
调整窗口右上角大小的光标类型。
NW_RESIZE_CURSOR
调整窗口左上角大小的光标类型。
static Cursor[] predefined
S_RESIZE_CURSOR
调整窗口下边框大小的光标类型。
SE_RESIZE_CURSOR
调整窗口右下角大小的光标类型。
SW_RESIZE_CURSOR
调整窗口左下角大小的光标类型。
TEXT_CURSOR
文字光标类型。
W_RESIZE_CURSOR
调整窗口左边框大小的光标类型。
WAIT_CURSOR
等待光标类型。
在窗体中有个setCursor(Cursor.CROSSHAIR_CURSOR )的方法,比如,在JFrame中就这样用,窗体对象名.setCursor(Cursor.HAND_CURSOR ),然后鼠标在窗体中就变成了手状光标。
当然你也可以自己创建新的光标类型,首先,把需要的图标文件放在Java工程的目录下,光标形状类型coursor = Toolkit.getDefaultToolkit().createCustomCursor(new ImageIcon("image/pencil.gif").getImage(),new Point(10,20), "stick");其中的image是Java工程下的文件名,pencil.gif为图片文件,new ImageIcon("image/pencil.gif").getImage()的意思是创建一个图片对象并得到图片,new Point10,20)的意思是创建一个空间坐标点,好了,然后在和上面一样调用setCursor()方法就可以了,只不过里面的变量变为coursor了,哈哈,是不是很简单啊??
呵呵,当然,光标在什么时呈现什么形状,那就得添加鼠标监听器了,这得看你自己的设计咯……
有什么不对之处,请各位大虾指教指教!!!!!!!!
分享到:
相关推荐
1、使用自制光标(cur)设置光标形状 2、使用cur文件设置和取消窗体光标形状 3、使用png文件设置和取消窗体光标形状 4、设置和取消系统光标形状
当java窗体移到桌面边缘隐藏窗体,就像QQ窗体、人人桌面等等那样! 注意:上传的是java文件,可以将扩展名改成txt,然后打开即可!
java窗体中随意改变颜色
java窗体的应用
Java窗体设计,多窗体操作,事件处理机制等等
java窗体设计经典代码,手把手叫你如何设计java窗体,编写应用程序。
java_在窗体中绘制图形.
开发环境: JDK1.7 Window7-64 Eclipse-Luna Service Release 2 (4.4.2) ...注:由于时间关系,程序有一个功能未实现,就是管理员登录成功界面中左侧查询用户按钮事件,你可以仿照该界面数据列表的提取自己试着写一下。
这是用java写的窗体应用程序,求一个数的平方,只要理解了这个程序,对java的窗体程序应该没什么问题了!
java窗体风格java窗体风格
Java关闭窗体的六种方法Java关闭窗体的六种方法Java关闭窗体的六种方法
java窗体考试系统,一个java写的简单的考试系统
很好玩的java窗体小游戏,可供初学者娱乐学习
java语言编写模仿QQ中的窗体抖动,代码精简巧妙
java 抖动窗体代码
Java窗体登录删除增加编写,不如360窗体形式,编写,机械能
一个类似于千千静听播放器界面吸附的Java程序。当多个窗体之间小于一定距离后会发生吸附的效果。(类似于磁铁)吸附算法。Java吸附窗体、Java磁性窗体、Java窗体吸附、Java磁铁窗体
MainController 类:处理主界面鼠标选择事件的类,用来创建多个子窗口。 Service 类:用来存放一些静态共享数据 StartControl 类:控制运行界面的各种函数和数据 Chopsticks 类:设置筷子的各种参数和使用方法,例如...
用java 窗体程序实现图片的上传下载功能实现
这是一个用Java做的小窗体,选择字体样式可以改变