当前位置: 首页 > 面试题库 >

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

王庆
2023-03-14
问题内容

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

如果button1为true,则通过my 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>");


 类似资料:
  • 问题内容: 我正在尝试在JButton上创建自定义鼠标悬停事件。原因是我的JButton当前是图像,因此我必须删除所有边框和动画,而不能删除所有边框和动画。所以我这样做: 这非常适合仅显示图像,并且按钮实际上可以正常工作。我想知道是否有任何预建方法可以做到这一点,或者我将如何学习做自己想做的事情。 更具体地说,当我将鼠标悬停在上方时,我希望图像做的只是使其变得更大一点。 到目前为止,我已经尝试过这

  • 问题内容: 是否有某种方法可以阻止动画播放?我当时正在考虑为gif分配一个静态jpg,然后当我将鼠标悬停时分配给gif动画,但是我认为没有发生将鼠标取下的事件,因此可以加载静态jpg。 gif在按钮中循环,但是,如果我将鼠标悬停在它上面,它将消失。 如果鼠标光标不在按钮上,如何使gif静态化? 如果使用,如果我取下鼠标,是否会触发事件? 问题答案: 看到: 无需设置显式鼠标侦听器,切换将自动发生。

  • 问题内容: 我有一个用TKinter在Python中制作的GUI。我希望能够在鼠标光标移动到标签或按钮上方时显示一条消息。这样做的目的是向用户解释按钮/标签的作用或代表什么。 将鼠标悬停在tkinter对象上时,是否可以显示文本? 问题答案: 您需要在和事件上设置绑定。 注意:如果选择弹出窗口(即工具提示),请确保不要将其直接弹出在鼠标下方。因为光标离开标签并进入弹出窗口,将导致离开事件触发。然后

  • 我是一个用cucumber和水豚配食的新手。我需要在使用capybara将鼠标悬停在网页的某些元素上后单击显示的链接 例如att.com 1、场景悬停在个人点击att.com上 悬停在商店上方的另一个场景——捆绑包——点击热门捆绑包 如何使用水豚的悬停和点击方法实现这一点,或者是否有其他方法可以实现这一点。 尝试的选项是 但它抱怨找不到xpath

  • 问题内容: 全屏是提供全屏框架的另一类。JButton上面有ImageIcon。bg1.png是背景图像 问题 是这些JButton仅在鼠标悬停时才可见,否则它们不出现。 问题答案: 您可能会遇到布局问题,在该问题中,您尝试将具有绝对界限的JButton添加到使用非null布局管理器的容器中。意见建议 不要使用setBounds和绝对定位来调整和放置组件。 阅读并使用布局管理器为您完成繁重的工作:

  • 我有一个应用程序,我想在