2016-04-06 8 views
0

Ich möchte einen Tooltip an einem bestimmten Ort auf meinem Bild setzen. und dann, wenn ich das tue, möchte ich dann, wenn der Benutzer auf den Tooltip klickt, ein Bild erscheint im Grunde. Hier ist mein Code. Meine Frage ist, wie kann ich eine „unsichtbare Schaltfläche“ im Grunde unsichtbar Box von Punkt x mache ySetzen eines Tooltips an einem bestimmten Ort (x, y) auf einem Bild

//******************************************************************** 
// 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); 
    } 

} 

Antwort

0

Um zu zeigen einen Tooltip an einer bestimmten Stelle auf einem JComponent Sie die JComponent.getToolTipText(MouseEvent) außer Kraft setzen müssen, um zu bekommen. Dies wird aufgerufen, wenn Sie Ihre JComponent zum ToolTipManager mit ToolTipManager.registerComponent(JComponent)

registrieren Um die Tooltip klickbare ist ein größeres Problem, aber ich fand eine Frage hier auf SO, die eine accepted answer on how to do this bekam. Habe es aber selbst nicht getestet.

Verwandte Themen