如果你不知道,我现在正在为一台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
}
}
});
}
}
现在我怎样才能让它做我想做的事?
答案 0 :(得分:1)
您可以使用工具提示的JToolTip
类和setBounds。我没有尝试这种方法,但this link可以帮助你。
答案 1 :(得分:1)
您可以使用JButton#getToolTipLocation
在组件的坐标上下文中返回Point
,以显示工具提示的显示位置。默认实现返回null
,它允许Swing API决定应该显示工具提示的位置。