gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:55 25 4
gpt4 key购买 nike

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

如果 button1 为真,则它会通过我的 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>");

关于java - 将鼠标悬停在 JButton 上并显示一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com