有没有办法在点击时在按钮区域的随机位置显示工具提示文本?

时间:2015-06-21 18:07:34

标签: java swing

如果你不知道,我现在正在为一台cookie重拍器制作电脑,我想为它添加一个新功能。 我想在按钮区域周围的随机位置显示工具提示文本(复制并尝试代码..)。

所以我想随机生成工具提示位置,当然也会在点击按钮后显示它。

我有这个简单的代码作为例子:

package com.tominocz.cookieclicker;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Gui {

    static JFrame f = new JFrame("test gui");
    static JButton b1 = new JButton("click me");

    public static void main(String[] args) {

        f.setSize(200, 200);
        f.setVisible(true);
        f.add(b1);

        b1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Object source = e.getSource();
                if (source instanceof JButton) {
                    // make the tooltip show around the button area after clicking
                }
            }
        });
    }
}

现在我怎样才能让它做我想做的事?

2 个答案:

答案 0 :(得分:1)

您可以使用工具提示的JToolTip类和setBounds。我没有尝试这种方法,但this link可以帮助你。

答案 1 :(得分:1)

您可以使用JButton#getToolTipLocation在组件的坐标上下文中返回Point,以显示工具提示的显示位置。默认实现返回null,它允许Swing API决定应该显示工具提示的位置。