在图片上的指定位置(x,y)设置工具提示

时间:2016-04-06 16:58:32

标签: java tooltip

我想在我的照片的特定位置设置工具提示。然后,一旦我这样做,我想,如果用户点击工具提示,那么基本上会弹出一张图片。这是我的代码。我的问题是如何制作一个"隐形按钮"基本上从点x到点y的隐形框

//********************************************************************
//  TransitMap.java       Authors: Lewis/Loftus
//
//  Demonstrates the use a scroll 
//********************************************************************

import java.awt.*;
import javax.swing.*;

public class TransitMap
{
   //-----------------------------------------------------------------
   //  Presents a frame containing a scroll pane used to view a large
   //  map of the New York transit system.
   //-----------------------------------------------------------------
   public static void main(String[] args)
   {
      JFrame frame = new JFrame("New York Transit Map");

      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      ImageIcon image = new ImageIcon("fortress.jpg");
      JLabel imageLabel = new JLabel(image);

      JScrollPane sp = new JScrollPane(imageLabel);
      sp.setPreferredSize(new Dimension(450, 400));

      frame.getContentPane().add(sp);
      frame.pack();
      frame.setVisible(true);
   }

}

1 个答案:

答案 0 :(得分:0)

要在JComponent的特定位置获取工具提示,您需要覆盖JComponent.getToolTipText(MouseEvent)。如果您使用ToolTipManager.registerComponent(JComponent)

JComponent注册到ToolTipManager,则会调用此方法

要使工具提示可点击是一个更大的问题,但我在SO上发现了一个问题accepted answer on how to do this。但是我自己没有测试过。