gpt4 book ai didi

Java 2D。悬停在圆圈上

转载 作者:行者123 更新时间:2023-12-04 07:01:02 27 4
gpt4 key购买 nike

如果我使用 Java2D 绘制一些圆圈。当我将鼠标悬停在任何圆圈上时,有没有办法显示一些文本?即我想显示那个圆圈的 ID 和其他一些东西。

最佳答案

有多种方法可以实现您的愿望。这是一种解决方案。我假设您正在使用 Ellipse2D 来创建圆。我假设您正在像 JPanel 一样在 JComponent 上绘制圆圈。

所以你声明了椭圆。

  Shape circle = new Ellispe2D.Double(x, y, width, height);

然后实现 MouseMotionListener 以检测用户何时将鼠标移到 JPanel 上。
  public void mouseMoved(MouseEvent e){
if(circle.contains(e.getPoint())){
//the mouse pointer is over the circle. So set a Message or whatever you want to do
msg = "You are over circle 1";
}else{
msg = "You are not over the circle";
}
}

然后在paint() 或paintComponent 方法中(无论您要覆盖哪个方法来进行绘画):
    g2.fill(circle);
g2.drawString(msg, 10, 10); //write out the message

关于Java 2D。悬停在圆圈上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1837000/

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