将鼠标悬停在 JButton 上并显示一条消息

2023-12-06

我想将鼠标悬停在 GUI(地图)上的多个 JButton 上并显示该位置的名称,例如曼彻斯特和伦敦。我的代码适用于一个按钮,但它不适用于多个按钮并打印最后一个按钮out所有按钮位置的消息(因为我有 10 个按钮)。

If button1是 true 然后通过 my 在指定区域的 GUI 上绘制文本paintComponent() method.

我该如何解决这个问题?

button1.addMouseMotionListener(this);
button2.addMouseMotionListener(this);
public void mouseMoved(MouseEvent arg0)
{
    if(button1.contains(arg0.getPoint()))
    {
        button1  = true;
        out = "test 1";
        repaint();
    }

    if(!button1.contains(arg0.getPoint()))
    {
        b1 = false;
        out = " ";
        repaint();
    }//same for all 10 buttons but change variables
}

为什么不使用已经存在的工具提示 API?

button.setTooltip("Manchester");

您甚至可以使用 HTML 文本来生成格式化结果。

button.setTooltip("<html>Manchester<br>53.4800° N, 2.2400° W</html>");

如果嵌入图像,您甚至可以提供图像......

button.setTooltip("<html><img src=" + getClass().getResource("/someimage") + "/>Manchester<br>53.4800° N, 2.2400° W</html>");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将鼠标悬停在 JButton 上并显示一条消息 的相关文章

随机推荐

  • 使用黑名单边缘增强过滤图

    我想在具有黑名单边缘的图上运行 Dijkstra 即我想计算不使用这些链接的最短路径 目前 我首先定义过滤器 typedef std pair
  • 如何指定设置为插入符号的验证保留

    我真的很喜欢至少在建模的早期阶段使用插入符号 特别是因为它非常容易使用重采样方法 然而 我正在研究一个模型 其中训练集通过半监督自我训练添加了相当数量的案例 因此我的交叉验证结果确实存在偏差 我的解决方案是使用验证集来衡量模型性能 但我看不
  • “点括号”语法的含义是什么? [复制]

    这个问题在这里已经有答案了 我正在研究一个将数据存储在 mongodb 中的示例 Go 应用程序 这一行的代码 https github com zeebo gostbook blob master context go L36 似乎访问存
  • 如何根据条件更改 datagridview 文本中的文本。

    我正在使用 datagridview 我想在获取单元格时显示执行条件格式设置的方法M然后我想显示Married 我尝试了这个但没有成功 这是我的代码 private void masterDataGridView CellFormattin
  • 关于“Gerrit Change Number”的官方文档

    这是我的另一个问题的后续问题 Gerrit 审核网址中的数字的正式名称是什么 我现在了解到嵌入在 Gerrit url 中的小整数称为 Gerrit 变更编号 有时 数字变更号码 例如 它是数字68在以下 Gerrit 网址中 http g
  • 分组TableView,使用自动调整大小的节标题,重新加载后,如果我向上滚动,tableview将跳转

    我正在做一个像这样的表格视图 一条推特和对其的评论 在此输入图像描述 我尝试了几种架构 我没有找到足够的问题和讨论 我认为这是一个非常有意义的问题 所以我发布了这些架构的性能和局限性 首先 使用整个单元格作为带有评论的twitter 评论视
  • 如何使用eclipse插件新建一个创建项目的向导?

    我想在 Eclipse 中创建一个项目创建向导 创建的项目不包含任何内容 除了几个文件夹 问题是如何编写函数 doFinish 和函数 performFinish 您创建一个项目 如下所示 IWorkspace workspace Reso
  • 将 ALV 输出网格中的复选框标记为选中

    我正在使用类创建 ALV 输出网格cl gui alv grid 使用 fieldcatalog 的相应记录将输出表的其中一列定义为复选框 ls fcat checkbox X ls fcat edit X 对于包含复选框的列的所有记录 它
  • 哪些类型可以安全地与 == 进行比较?

    当比较相等时可以使用 例如 int a 3 int b 4 如果检查相等性 您应该使用 if a b 如果使用浮点数 情况会改变吗 对于整数值来说非常好 你应该not比较浮点数是否相等 使用容忍方法 if fabs a b lt toler
  • RestTemplate--> Exchange 生成:422 无法处理的实体

    我在用Spring Boot 2 0 5 RELEASE并试图使POST请求者Response Template Exchange 下面是我的代码 我还需要使用一些自定义键传递标头 RestTemplate restTemplate new
  • 如何在 C# 中使用 PHP CLI

    我来自中国 所以我的英语可能很差 我会尽力让你理解我的问题 我想在我的 C 项目中使用 PHP CLI 我尝试过这样的代码 Process p new Process p StartInfo FileName cmd exe p Start
  • 应用程序引擎上的云存储和安全下载策略。 GCS acl 或 blobstore

    我的应用程序引擎应用程序创建云存储文件 这些文件将由第三方下载 这些文件包含个人医疗信息 首选下载方式是什么 使用带有用户 READER acl 的直接 GCS 下载链接 或者在应用程序引擎应用程序中使用 blob 存储下载处理程序 两种解
  • 如何确保 /EDITANDCONTINUE 指令不被忽略

    当我尝试编辑并继续时收到此消息VSC15 file cpp in LIB DLL was not linked with Edit and Continue enabled Ensure that INCREMENTAL linking i
  • 我的新版 iOS 应用程序仅在从应用程序商店加载时才会崩溃

    我的应用程序只有在将其加载到应用程序商店后才会崩溃 一些背景知识 我已经在多个物理设备上通过试飞测试了该应用程序 该应用程序不会在所有设备上崩溃 首先在设备上安装可以正常工作 从未安装过该应用程序的设备 在之前安装过该应用程序的设备上安装会
  • 更改时区之间的日期和时间

    我一直在尝试在给定日期和时间的时区之间进行转换 代码胜于雄辩 所以这里是 Returns the date and time in the new timezone param string datetime the date and ti
  • 如何使用 hashmap( HSET ) 将 Json 存储在 Redis 中

    我有一个关于 Redis 中的 HSET 的问题 据我所知 redis是一个键值数据库 这意味着每件事都存储为键值 例如我们没有表 我想在 redis 中保存一些东西 所以我决定使用 Hashmap 由于 HMSET 已被弃用 我们应该使用
  • 将向量传递给函数

    我正在努力让这段代码正常工作 由于某种原因 该算法没有被调用或者没有以正确的方式实现 如果我运行编译得很好的代码 我会得到相同的未排序输入 我尝试了一些传递向量的方法 但我不确定问题在哪里 include
  • Power BI:如何在 Power Query 编辑器中使用 Python 处理多个表?

    如何使用 Python 脚本创建一个新表 并使用两个现有表作为输入 例如通过执行left join using 熊猫合并 一些细节 Using Home gt Edit queries你可以在下面使用PythonTransform gt R
  • PhoneGap Mobile Rails 身份验证(设计?从头开始身份验证?)

    我有一个带有 Rails 后端的 PhoneGap 应用程序 我试图找出使用 json 对移动应用程序中的用户进行身份验证的最佳方法 我目前正在使用设备 但我不必用它 修改设备以在 Phonegap 中使用移动应用程序的最简单方法是什么 我
  • 将鼠标悬停在 JButton 上并显示一条消息

    我想将鼠标悬停在 GUI 地图 上的多个 JButton 上并显示该位置的名称 例如曼彻斯特和伦敦 我的代码适用于一个按钮 但它不适用于多个按钮并打印最后一个按钮out所有按钮位置的消息 因为我有 10 个按钮 If button1是 tr