加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将鼠标悬停在JButtons上并显示一条消息

发布时间:2020-12-15 05:00:11 所属栏目:Java 来源:网络整理
导读:我想将鼠标悬停在我的GUI(地图)上的许多JButton上,并显示该位置的名称,例如曼彻斯特和伦敦.我有一个按钮的代码,但它不适用于多个按钮,并打印所有按钮位置的最后一条消息(因为我有10个按钮). 如果button1为true,则通过paintComponent()方法在指定区域的GUI上
我想将鼠标悬停在我的GUI(地图)上的许多JButton上,并显示该位置的名称,例如曼彻斯特和伦敦.我有一个按钮的代码,但它不适用于多个按钮,并打印所有按钮位置的最后一条消息(因为我有10个按钮).

如果button1为true,则通过paintComponent()方法在指定区域的GUI上绘制文本.

我该如何解决这个问题?

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>");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读