如何在按钮上获得鼠标悬停/弹出效果?

时间:2012-04-16 06:02:46

标签: java swing mouseover jbutton

如何在JButton上获得鼠标悬停效果,这应该与我们在Stackoveflow中鼠标悬停标签的效果类似? E.G。

Pop-up help

3 个答案:

答案 0 :(得分:5)

JComponent.setToolTipText(String)。工具提示在某种程度上支持HTML,但不提供在SO标签弹出窗口底部提供链接功能的程度。

要做到这一点,您需要将工具提示交换为JWindow / JEditorPane,您需要自己将其“连接在一起”。以下an example使用JWindow(显示BufferedImage个实例)。

答案 1 :(得分:3)

您可以使用setRolloverIcon。这是一个example

答案 2 :(得分:1)

Icon normalIcon = new ImageIcon("normal-icon.png"); // Icon for normal situations
JButton button = new JButton(); // initialize the button
button.setIcon(normalIcon); // set the normal situation icon

Icon rollOverIcon = new ImageIcon("roll-over.png"); // Icon for roll over (hovering effect)
button.setRolloverIcon(rollOverIcon); // Set the icon attaching with the roll-over event