在JList上使用

MouseMotionListener来检测鼠标何时进入,然后调用setCursor将其转换为HAND_CURSOR。

示例代码:

final JList list = new JList(new String[] {"a","b","c"});

list.addMouseMotionListener(new MouseMotionListener() {

@Override

public void mouseMoved(MouseEvent e) {

final int x = e.getX();

final int y = e.getY();

// only display a hand if the cursor is over the items

final Rectangle cellBounds = list.getCellBounds(0, list.getModel().getSize() - 1);

if (cellBounds != null && cellBounds.contains(x, y)) {

list.setCursor(new Cursor(Cursor.HAND_CURSOR));

} else {

list.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

}

@Override

public void mouseDragged(MouseEvent e) {

}

});

java光标修订_如何在java中更改鼠标光标?相关推荐

  1. linux 更改ssh端口_如何在Linux中更改SSH端口-简易指南

    linux 更改ssh端口 The default port on SSH is 22. But for security reasons, it's a good idea to change SS ...

  2. linux中更改用户密码_如何在Linux中更改用户密码

    linux中更改用户密码 In this tutorial, we will focus on how you can change a user's password in Linux. We wi ...

  3. linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国

    在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...

  4. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  5. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  6. chrome修改摄像头权限_如何在Chrome中更改网站的摄像头和麦克风权限

    chrome修改摄像头权限 Google Chrome lets you manage which individual sites can have access to your microphon ...

  7. mac app图标简单制作_如何在Mac中更改App图标

    mac app图标简单制作 Sometimes, apps icon change but we like the older icon. Thankfully, it's very easy to ...

  8. linux重命名用户名_如何在Linux中更改或重命名用户名和用户ID?

    linux重命名用户名 The problem is we want to change the already created user name or user id. As we know th ...

  9. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

最新文章

  1. javaScript-进阶篇(三)
  2. android 恶意广告,CheckPoint:Android恶意广告软件SimBad被下载近1.5亿次
  3. Caffe: gflag编译出现问题汇总
  4. 求给定精度的简单交错序列部分和_单个神经元的简单模型:Leaky integrate and fire (LIF) model...
  5. linux启动mysql_【数据库】MySQL数据库入门学习
  6. linux rpm 校验软件包中的文件
  7. [转]Flask --- 框架快速入门
  8. MONO,原来你是水中月
  9. Java开发全套学习!java判断字符串中是否包含中文
  10. 【廖雪峰官方网站/Java教程】反射
  11. 干货|java缓存技术详解
  12. xshell无法显示汉字
  13. 中标麒麟如何安装mysql_中标麒麟操作系统安装mysql5.7.21
  14. 怎么使用阿里巴巴矢量图标
  15. 有哪些英文论文查重软件值得推荐?
  16. Codesys学习调试笔记2
  17. Paper Reading: Re-ranking Person Re-identification with k-reciprocal Encoding
  18. html设置网页字体大小,CSS根据用户需求设置网页字体大小
  19. 用计算机如何打对数,怎样使用科学计算器计算对数?
  20. 电网大屏嘻哈分析之 ---- 要想 GDP 数据好,用电绝对不能少 ---- 你信不信篇

热门文章

  1. 惩罚女人的最有效方法!
  2. 解析Windows 2000/XP进程工作集
  3. 现在人人都要准备的2020年六个事关职业生涯的技术趋势
  4. 码农回家过个年,真心不容易!
  5. 经典面试题(42):以下代码将输出的结果是什么?
  6. python闭包应用实例_Python中的闭包详细介绍和实例
  7. 机器学习笔记九之支持向量机
  8. 中山大学附属第一医院精准医学研究院 消化系统肿瘤研究于君课题组招聘启事...
  9. 保护导师,从我做起;爱护博导,人人有责
  10. linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务