2013-06-13 3 views
3

Как я могу реализовать интерактивную карту изображения в javafx.when я нажимаю на карту, я хочу напечатать это конкретное имя состояния. Аналогичный пример найден herejavafx clickable image Карта

можно ли в javafx? Если да.только ... Как? я использовал

imageView.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { 
      @Override 
      public void handle(MouseEvent me) { 
       Point p = MouseInfo.getPointerInfo().getLocation(); 

      mytext.setText(p.toString()); 
       System.out.println(p.toString()); 



      } 
     }); 

на изображении, но это не полная моя цель.

ответ

0

Что-то в этом роде?

imageImport.setOnMouseClicked(new EventHandler<MouseEvent>() { 
    @Override 
    public void handle(MouseEvent mouseEvent) { 
     System.out.print(mouseEvent.getX()); 
     System.out.print(mouseEvent.getY()); 

    } 
}); 

или вы хотите больше, чем x и y?

+0

нет ... нет это. У меня есть изображение карты (например, США), когда я нажимаю изображение на карте. shoul показать мне имя штата. –

+0

mouseEvent.getX() и mouseEvent.getY() изменится, и каждый изменит размер изображения. так мне нужен другой способ ...? –

2

Я думаю, PuzzlePieces demo - очень лучший и полезный пример того, что вы хотите сделать. Посмотрите предоставленную ссылку.

https://bitbucket.org/shemnon/javafx-gradle/src/4f1f197a845d/Ensemble2/src/main/java/ensemble/samples/graphics/PuzzlePieces.java

+0

Что делать, если части изображения не являются регулярными? – fmassica