Peta gambar javafx yang dapat diklik

bagaimana saya bisa mengimplementasikan peta gambar yang dapat diklik di javafx. Ketika saya mengklik peta saya ingin mencetak nama negara bagian tersebut. Contoh serupa dapat ditemukan di sini

apakah bisa di javafx?jika ya.lalu...bagaimana? saya menggunakan

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());



            }
        });

pada gambar tetapi itu tidak memenuhi tujuan saya.


person java baba    schedule 13.06.2013    source sumber


Jawaban (2)


Saya kira PuzzlePieces demo adalah contoh terbaik dan berguna untuk apa yang ingin Anda lakukan. Lihat tautan yang disediakan.

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
Apa yang harus saya lakukan jika potongan gambarnya tidak teratur? - person fmassica; 28.12.2016

Sesuatu seperti itu ?

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

    }
});

atau Anda ingin lebih dari x dan y?

person agonist_    schedule 13.06.2013
comment
tidak... bukan ini. Saya memiliki gambar peta (Seperti AS) ketika saya mengklik peta gambar, itu akan menunjukkan nama negara bagian. - person java baba; 13.06.2013
comment
mouseEvent.getX() dan mouseEvent.getY() akan berubah jika ada yang mengubah ukuran gambar. jadi aku perlu cara lain..? - person java baba; 17.06.2013