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自定义鼠标光标.rar super("自定义光标"); //调用父类构造函数   int[] cursor={Cursor.DEFAULT_CURSOR,Cursor.HAND_CURSOR,Cursor.MOVE_CURSOR,Cursor.N_RESIZE_CURSOR,Cursor.W_RESIZE_CURSOR,Cursor.WAIT_CURSOR,Cursor.TEXT_CURSOR}; //预定义光标数组   Container container=getContentPane(); //得到容器   container.setLayout(new FlowLayout()); //设置容器布局管理器   for (int i=0;i   JTextArea jta=new JTextArea(3,6); //实例化一个文本框对象    jta.setCursor(Cursor.getPredefinedCursor(cursor[i])); //设置文本框的光标    container.add(jta); //增加组件到容器上   }      Toolkit toolkit=Toolkit.getDefaultToolkit(); //得到默认的ToolKit对象   Image image=toolkit.getImage("cursor.gif"); //得到图像   Cursor customCursor=toolkit.createCustomCursor(image,new Point(6,6),"MyCursor"); //实例化自定义光标对象   JTextArea jta=new JTextArea(3,6); //实例化文本框   jta.setCursor(customCursor); //设置文本框光标   container.add(jta); //增加组件   setSize(300,160); //设置窗口大小   setVisible(true); //窗口可视 立即下载

相关推荐

鼠标动态光标(ani)

在网上收集的鼠标动态光标,觉得还可以,给大家分享一下......

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的博客 1438

双目立体成像(一)双目图片生成点云

利用左右目图片生成点云

qq_62964142的博客 4554

JAVA中自定义设置鼠标样式

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

博主的专栏 5730

关于对鱼眼相机图片进行畸变校正的两种思路

鱼眼畸变主要表现为径向畸变(Radial Distortion),图像中心正常,边缘向外拉伸。畸变模型通常基于入射角θ\thetaθ(光线与光学轴夹角)和图像半径rrr的关系。等距投影(Equidistant Projection)rdfθrd​fθ,其中rdr_drd​为畸变图像半径,fff为焦距,θ\thetaθ为入射角。等立体角投影(Equisolid Angle Projection)rd2fsin⁡θ2rd​2fsinθ/2。

qq_45670407的博客 1549

鸿蒙OpenHarmony南向开发 轻量系统芯片移植指南(一)

OpenHarmony系统采用"系统>子系统>部件"层级架构,支持功能模块化裁剪。本文介绍了关键子系统及移植方法:1)启动恢复子系统负责内核到应用间的进程初始化,需配置启动入口标识及链接脚本;2)文件子系统提供基础文件操作接口,需适配HAL层文件读写功能,可通过Flash模拟、轻量文件系统或厂商自有方案实现。移植过程需修改config.json配置,添加对应组件定义及功能实现。系统采用模块化设计,开发者可根据实际需求灵活配置所需子系统功能。

yx525623的博客 1135

电脑更换光标形状——亲测可用

最近发现鼠标光标在使用的时候由于它是白色黑边线,所以有时候不好看到光标,决定换个光标网上搜到不错的推荐了。

爱的叹息的专栏 7136

基于UCD3138的数字控制硬开关全桥DC-DC电源设计实战解析

在开关电源设计中,数字控制技术正逐步取代传统模拟方案,以其卓越的灵活性、可编程性和强大的数据处理能力,成为应对复杂动态响应与智能化需求的关键。其核心原理在于通过高精度模数转换器(ADC)实时采样电压、电流信号,经由数字信号处理器(如ARM内核)运行PID等控制算法,动态调整数字脉宽调制(DPWM)输出,从而实现对功率级的精确控制。这种技术价值体现在能够轻松实现高级算法(如输入电压前馈、非线性补偿)、灵活配置保护参数,并通过PMBus等接口实现智能化监控与管理。其典型应用场景包括通信基站、服务器电源以及工业设

1313

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

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

weixin_39742958的博客 420

英飞凌TC397芯片时钟树详解:从EB-tresos配置到PLL锁相环实战避坑

本文详细解析了英飞凌TC397芯片的时钟树架构,从EB-tresos配置到PLL锁相环的实战应用,帮助工程师避免常见配置陷阱。文章深入探讨了时钟源层、频率转换层和分配网络层的设计原理,提供了PLL配置的数学公式和EB-tresos关键容器的配置要点,并分享了调试技巧与性能优化实践,适用于MCU开发中的时钟管理需求。

weixin_42524226的博客 212

OpenHarmony自定义Launcher

OpenHarmony源码版本:4.0release开发板:DAYU / rk3568DevEco Studio版本:4.0.0.600切换分支为OpenHarmony-4.0-Release,并下载源码。

Abner_Crazy的博客 1630

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

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

z111011的博客 5377

CY7C68013 C0模式启动

C0或是C2启动的目的,是更改USB芯片的ID信息,并把固件载入到芯片内部RAM中运行。C0模式是指只从EEPROM中载入USB ID信息,因为只有ID信息(8个字节),所以只需要一个小容量的EEPROM即可。当然大容量的EEPROM也可以使用C0模式,但是小容量的EEPROM只能使用C0模式启动。如下图所示: 使用小容量的EEPROM要将A0,A1,A2接地。 这里我用了个24LC01,容量1

Fezl的博客 1740

java setCursor 改变光标形状

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

qq_40798054的博客 6745

解决嵌入式设备中PL2303驱动在Windows及后续版本不兼容的问题

随着Windows操作系统的不断升级,一些老旧的嵌入式设备驱动程序可能无法在新版本的Windows上正常运行。在较新的Windows版本上,例如Windows 10及后续版本,PL2303驱动程序可能无法正常工作。这是因为Windows操作系统的升级导致了对驱动程序的更严格的要求,旧版本的驱动程序无法满足这些要求,从而导致设备无法正常连接和通信。下载后,将驱动程序保存到您的计算机上的一个目录。由于PL2303驱动程序可能没有通过最新的驱动程序签名验证,我们需要在安装过程中禁用驱动程序签名验证。

YdcuSyntax的博客 2046

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

m0_61139799的博客 1385

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

关于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的博客 402

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的博客 937

Java小结

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值