关于ToolTip

yuchicsd 2009-12-07 02:11:48
private void initialize()
{
setBounds(420, 5, 480,720);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
image=new ImageIcon("\\Turnoff.png").getImage();
jtooltip=new JToolTip();
jtooltip.setComponent(this.getContentPane());//这句有错,我要实现在移动鼠标时在ToolTip中显示坐标该怎么写,鼠标在JFrame的ContentPane中移动
setVisible(true);

getContentPane().addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e)
{
s=new String(e.getX()+","+e.getY());
jtooltip.setTipText(s);
}
});
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuchicsd 2009-12-10
  • 打赏
  • 举报
回复
谢谢,回答的好
gentalguo 2009-12-07
  • 打赏
  • 举报
回复
但是。我可以保证你这样也出不来你想要的效果。
应该是这样:


import java.awt.Container;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class ToolTipDemo extends JFrame {
public ToolTipDemo() {
super();

Container c = getContentPane();

final JComponent jc = (JComponent) c;

jc.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
jc.setToolTipText(e.getX() + "," + e.getY());
}
});

setSize(600, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}

public static void main(String[] args) {
new ToolTipDemo();
}
}
gentalguo 2009-12-07
  • 打赏
  • 举报
回复
t.setComponent((JComponent) getContentPane());
参数类型不对
yuchicsd 2009-12-07
  • 打赏
  • 举报
回复
没人回复吗?

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧