แผนที่รูปภาพที่คลิกได้ javafx

ฉันจะใช้แผนที่รูปภาพที่คลิกได้ใน javafx ได้อย่างไร เมื่อฉันคลิกบนแผนที่ ฉันต้องการพิมพ์ชื่อรัฐนั้น ตัวอย่างที่คล้ายกันพบได้ที่นี่

เป็นไปได้ใน 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());



            }
        });

ในภาพแต่ยังไม่บรรลุจุดประสงค์ของฉัน


person java baba    schedule 13.06.2013    source แหล่งที่มา


คำตอบ (2)


ฉันเดาว่า PuzzlePices การสาธิตเป็นตัวอย่างที่ดีที่สุดและเป็นประโยชน์สำหรับสิ่งที่คุณต้องการทำ ลองดูตามลิงค์ที่ให้มาครับ

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

person Shreyas Dave    schedule 14.06.2013
comment
ฉันควรทำอย่างไรหากชิ้นส่วนของรูปภาพไม่ปกติ - person fmassica; 28.12.2016

อะไรแบบนั้น ?

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

    }
});

หรือคุณต้องการมากกว่า x และ y ?

person agonist_    schedule 13.06.2013
comment
ไม่... ไม่ใช่สิ่งนี้ ฉันมีรูปภาพแผนที่ (เช่น สหรัฐอเมริกา) เมื่อฉันคลิกแผนที่รูปภาพ มันจะแสดงชื่อรัฐให้ฉันดู - person java baba; 13.06.2013
comment
mouseEvent.getX() และ mouseEvent.getY() จะเปลี่ยนขนาดรูปภาพ ดังนั้นฉันจึงต้องการวิธีอื่น .. ? - person java baba; 17.06.2013