que je dois faire une carte d'image à l'aide swing qui affiche une image d'arrière-plan, puis lorsque la souris passe au-dessus (ou clics) points d'accès spécifiques, j'ai besoin pour faire apparaître une image « zoomée » et l'ont afficher.Comment créer une carte d'image en utilisant Java Swing?
Je pensais à étendre JPanel d'inclure une référence d'image et qui ai tracé à travers la méthode paintComponent (g). Cette partie, je l'ai fait jusqu'à présent, et voici le code:
public class ImagePanel extends JPanel
{
private static final long serialVersionUID = 1L;
private Image image;
public ImagePanel(Image image)
{
setImage(image);
}
public void setImage(Image newImage)
{
image = newImage;
}
@Override
public void paintComponent(Graphics g)
{
Dimension size = getSize();
g.drawImage(image, 0, 0, size.width, size.height, this);
}
Quelqu'un pourrait-il recommander comment je pourrais écouter/répondre aux clics de souris sur les points chauds définis? Quelqu'un pourrait-il également recommander une méthode pour afficher les pop-ups? Mon intuition était d'étendre JPopupMenu
pour qu'il affiche une image, similaire au code ci-dessus.
Merci pour toute aide!
Cool, merci! – Cuga