我想在我的照片的特定位置设置工具提示。然后,一旦我这样做,我想,如果用户点击工具提示,那么基本上会弹出一张图片。这是我的代码。我的问题是如何制作一个"隐形按钮"基本上从点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);
}
}
答案 0 :(得分:0)
要在JComponent
的特定位置获取工具提示,您需要覆盖JComponent.getToolTipText(MouseEvent)
。如果您使用ToolTipManager.registerComponent(JComponent)
JComponent
注册到ToolTipManager
,则会调用此方法
要使工具提示可点击是一个更大的问题,但我在SO上发现了一个问题accepted answer on how to do this。但是我自己没有测试过。