大家都知道,鼠标的光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状的改变的呢,现在我简单的说一下它的实现。在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了,哈哈,是不是很简单啊??
呵呵,当然,光标在什么时呈现什么形状,那就得添加鼠标监听器了,这得看你自己的设计咯……
有什么不对之处,请各位大虾指教指教!!!!!!!!
分享到:
相关推荐
在编程领域,尤其是在开发图形用户界面(GUI)应用程序时,我们常常需要对用户交互进行精细控制,这包括改变窗体的光标形状以提供更好的用户体验。动态设置窗体的光标是一项重要的技能,它允许开发者根据不同的操作...
选择"Object"工具栏上的"Ellipse"工具,这将在鼠标光标变为十字形状,允许你在窗口上绘制椭圆。点击并拖动鼠标,你可以在窗口上画出一个椭圆。 为了使窗体的边界呈现椭圆形,我们需要调整窗体的边框样式。选中窗体...
在Java编程中,自定义光标是一项非常实用的技术,它允许开发者根据应用程序的需求改变默认的鼠标光标形状,提升用户体验。本程序的核心是利用Java的`java.awt.Cursor`类和`java.awt.Toolkit`类来实现这一功能。下面...
最后,代码中还涉及到自定义鼠标光标,通过`Toolkit`和`Cursor`类可以创建和设置非默认的鼠标形状,增强用户体验。 总结起来,`MousGame`类展示了一个典型的Java Swing游戏界面的实现,它结合了图形组件、事件监听...
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...
19. 鼠标光标形状:当鼠标光标变为手指形状时,表示可以点击链接进入下一个网页。 20. 列表框属性:在编程中,列表框的列表内容通常通过`List`属性设置。 21. 死锁:当两个或多个线程互相等待对方释放资源时可能...
20. 当鼠标光标在超链接上时,会变为手指形状(手型),表示可以点击跳转到其他网页。 21. 页面页眉和页脚在打印预览和打印时显示,而窗体页眉和窗体页脚通常在运行时显示。 22. 软件测试的主要目的是发现软件错误...
- **解析**: 浏览器中,鼠标光标形状的变化有助于用户识别可交互的元素。 ### 保留字 - **知识点**: 以下标识符中不全为保留字的是**default then while**。 - **解析**: 在大多数编程语言中,`default`是一个保留...
24. **Internet浏览**:当鼠标光标变为手指形状时,通常表示可以点击链接进入新的页面。 25. **数据封装**:数据封装是面向对象编程的基本概念,它将数据和相关操作绑定在一起,形成一个独立的实体,即对象。 26. ...
Internet 浏览时的鼠标光标形状 - **题目描述**:询问在Internet浏览时,鼠标光标移到某处变成什么形状时,单击鼠标可进入下一个网页。 - **正确答案**:手型。 - **知识点解析**: - 在浏览器中浏览网页时,当...
例如,当鼠标位于文本编辑区内时,其形状通常表现为“I”形(光标),用于文本插入或选择;而当鼠标位于文本之外的编辑区域内时,形状可能表现为箭头,以便进行文本块的选择或拖动等操作。 #### 题目2:电子邮件...
- **详细说明**: 当鼠标光标移动到超链接上时,形状通常变为手形,表示用户可以通过点击访问另一个网页。 - **正确选项**: D. 手型 ### 14. 打印设置 - **知识点**: 文档打印的基本配置。 - **详细说明**: 在...
- **题目**: 在Internet浏览时,鼠标光标移到某处变成什么形状时,单击鼠标可进入下一个网页? - A. 十字型 - B. I字型 - C. 箭头型 - D. 手型 - **正确答案**: D. 手型 - **解析**: - 当鼠标指针变为手型时,...
14. 在Word的预览窗口中,可以使用放大/缩小功能查看文档,鼠标指针会变成放大镜形状。 15. TCP/IP协议最初为ARPANet设计,现在是互联网的基础,使得不同系统的计算机可以相互通信。 16. CSS(层叠样式表)中,`...
- **知识点**: 当鼠标指针通过Word编辑区时,其形状默认为“I”形光标,而不是箭头。 - **解析**: 在Word文档编辑区内,鼠标指针通常呈现为“I”形光标,便于用户进行文本输入和编辑。 #### 21. Word文档中的图片...
4. **Access数据表视图**:在Access的数据表视图中,三角形表示当前操作行,星形表示行正在被编辑或修改,铅笔形状通常表示新增记录,但在这个描述中并不适用。 5. **ROM特性**:只读存储器(ROM)在正常工作状态下...
- **解析**:在Microsoft Word中,当鼠标指针位于编辑区内时,通常显示为竖直的“I”形光标,而非箭头。 20. **最大整数值** - **问题描述**:Integer类型的变量可存的最大整数是多少? - **正确答案**:32767 ...