Java窗体中如何改变鼠标光标的形状

大家都知道,鼠标的光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状的改变的呢,现在我简单的说一下它的实现。在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了,哈哈,是不是很简单啊??
呵呵,当然,光标在什么时呈现什么形状,那就得添加鼠标监听器了,这得看你自己的设计咯……
有什么不对之处,请各位大虾指教指教!!!!!!!! :)
设置Java窗体鼠标光标样式 Java应用程序开发中,有时需要自定义窗体鼠标光标样式,以增强用户交互体验。首先,我们需要使用Java的AWT(抽象窗口工具包)或Swing(基于AWT的GUI工具包)来创建窗体。你可以根据自己的需求定制不同的光标样式,以提升用户体验。希望本文对你有所帮助!该方法接受三个参数:自定义光标的图像、光标热点(指定光标形状的位置)和光标名称。表示光标的热点位于图像的左上角,你也可以根据需要进行调整。最后,我们将创建的自定义光标设置到窗体上,即调用。在构造函数中,我们设置了窗体的标题、大小和默认关闭操作。 阅读详情

相关推荐

java 桌面图像获取带鼠标

该文档中,可以实现java获取电脑桌面并带鼠标图形,可以用这个实现一个java版,电脑监控。

JAVA中自定义设置鼠标样式

在小程序中设置好看的自定义鼠标样式~ 代码如下: String url = "image/cursor.png"; //储存鼠标图片的位置 Toolkit tk = Toolkit.getDefaultToolkit();  Image image = new ImageIcon(url).getImage();  Cursor cursor = tk.createC

博主的专栏 5728

Java之Cursor改变鼠标形状

鼠标设置成手掌形状 import javax.swing.JFrame; import java.awt.Cursor; public class uu { static Cursor cursor=new Cursor(12); public static void main(String[] args) { JFrame frame=new JFrame(); frame.setSize(500,400); frame.setL

qq_45633812的博客 1435

如在Java中自定义鼠标的样式

今天在给学生演示“打地鼠”案例的时候,有一个学生问我说:“怎样才能把鼠标改成一个锤子的样子?”。本文就简单介绍一下如何修改鼠标的样式。 第一种是利用API自带的方法: Cursor cur=new Cursor(Cursor.HAND_CURSOR);//这一句就是设置了一个十字形的鼠标样式   frame.setCursor(cursor); 读者可以自行查阅API文档的java.awt包中的C

linzi0的专栏 3887

JAVA修改编辑框光标宽度,Java如何在Swing中更改光标形状

使用以下示例,可以在Java Swing桌面应用程序中更改鼠标光标形状光标java.awt.Cursor类表示。创建一个Cursor使用new运算符的实例,并将游标类型传递给Cursor类构造函数。我们可以改变Swing对象(JLabel,JTextArea,JButton使用等)光标setCursor()方法。在下面的代码段中,为演示起见,我们更改的光标JFrame。当鼠标指针/光标位于框...

weixin_39742958的博客 417

[学习笔记]Java窗体中如何改变鼠标光标形状

大家都知道,鼠标光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状改变的呢,现在我简单的说一下它的实现。在java.awt.Cursor这个类中有鼠标的多种形状 CROSSHAIR_CURSOR           十字光标类型。 CUSTOM_CURSOR           与所有定制光标有关的类型。 DEFAULT_CURSOR           默认光标

z111011的博客 5377

java setCursor 改变光标形状

大家都知道,鼠标光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状改变的呢,现在我简单的说一下它的实现。在java.awt.Cursor这个类中有鼠标的多种形状  CROSSHAIR_CURSOR            十字光标类型。  CUSTOM_CURSOR            与所有定制光标有关的类型。  DEFAULT_CURSOR            默认光标

qq_40798054的博客 6742

java:实现设置窗体鼠标光标(附带源码)

java:实现设置窗体鼠标光标(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1128

JAVA学习——GUI鼠标画图交互练习

题目要求:编写Java程序,创建一个窗体,并实现交互。在窗体内“单击鼠标左键”,在光标处绘制一个“绿圆”;窗体内“单击鼠标右键”,在光标处绘制一个“红色方框”;窗体内“双击鼠标左键”,清空所有已画“圆”和“方”。 采用iterator迭代器 package homework0307; import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEve

m0_61139799的博客 1380

关于java中paint()函数和repaint()的使用和如何清空已经绘制的图形内容

前言: 我当时写一个作业程序,为了搞明白这个问题,看了很多大佬的文章。之后,我结合自己实践时的体会与认识,决定写这篇文章。希望对大家有用。 关于paint()函数的使用: public void paint(Graphics g)函数一个封装在java.awt.Component中的函数。其形参为一个Graphics类的对象。也就是说继承了该类的子类都可以,都可以调用和覆盖该函数。我们也可以在Frame框架和Panel容器中覆盖该函数。这个函数,无需我们去主动调用,它会被自动调用一次。我们将想画的图像

qq_58754996的博客 1万+

Java GUI设计与事件处理

编写Java程序,创建一个窗体,并实现交互。在窗体内“单击鼠标左键”,在光标处绘制一个“绿圆”;窗体内“单击鼠标右键”,在光标处绘制一个“红色方框”;窗体内“双击鼠标左键”,清空所有已画“圆”和“方”。 源代码: import javax.swing.*; import java.awt.*; import java.awt.Color.*; import java.awt.event.*; import java.awt.Point; import java.awt.geom.Point2D; publ

weixin_45706384的博客 501

Java学习—画图程序项目(2)

使用java进行画图程序的编写,记录并巩固对Java的学习。

weixin_51560236的博客 842

网页代码常用小技巧

1 如何改变鼠标形状?在Dreamweaver4中CSS样式面板:按CTR +SHIFT+E--出现样式表对话框,点击NEW,出现编辑对话框,在左边最后一项extensions-cursor 选择你要改的指针形式就可以了,然后把你要想改变的地方运用样式表,如果整页都有在〈body bgcolor="#003063" text="#ffffff" id=all〉中加入就行了。〈span

cz1983的专栏 639

简单画图板的基本实现

1.功能分析 我们需要做到的画图板是当用户点击鼠标两下,或者拖动,就能画出一些简单的直线,矩形,椭圆等等。 要达到这个要求,在java有一个添加鼠标监听器的方法。所以我们首先要显示一个JFrame界面,给JFrame界面添加已经实现的鼠标监听器。JFrame提供了一个geiGraphics()方法可以得到java.awt.Graphics对象,Graphics可以理解为“画布”对象,通过调用Gr...

Mr.kun的博客 400

JAVA零基础学习记录七

必须继承自Componnet类,表示是一个AWT组件需要自己实现paintComponent方法,就是组建的绘制方法@Override窗口默认情况下处于修饰状态,窗口修饰就是我们窗口外面添加的边框。

2401_87797168的博客 995

画板基本功能的实现(直线、矩形、椭圆的绘制;存储)

原始的画板: (1)DrawUI类: public class DrawUI extends javax.swing.JFrame{ public static void main(String args[]){ DrawUI ui = new DrawUI(); ui.initDrawUI(); } /** * 初始化窗体的方法 ...

flowerhappy的博客 936

Java小结

因为我是一个初学者,我的根基不是那么稳固,所以没有写完,大部分是别的人,我只是把我的对着编程的某些思路说一下,我写这篇文章的原因是想让跟我一样基础不稳固的人减少时间来理解这代码。 public class Draw { //全局变量 int x1,y1,x2,y2; Graphics g; String command = "直线"; //显示画图板界面的方法 pub

qq_35556250的博客 181

不规则窗体形状的ToolTip

前一篇利用层实现ToolTip,利用图形组合实现不规则的ToolTip    是实现不规则窗体的ToolTip的方法,该方法虽然实现了要求,但却有两点不足: 第一:该方法太笨拙,每个需要ToolTip的组件都得重新去设置一次新的ToolTip类; 第二:在ToolTip超出窗体边缘时,没法显示超出部分。    于是乎觉得这样处理是不正确的,定有其他方法来更好的实现。所以在网上找了下。找了N久

wqjsir的专栏 2757
上一篇: Java小结
下一篇: Java中的异常机制及其解决
Champion_netjava
博客等级 码龄16年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值