Bir masaüstümü, web uygulamasımı olacak?
Her ikisi için ayrı component'lar kullanmak gerekiyor.
Sonrasında component üzerinde ilgili koordinatlara imaj yerleştirmen gerekiyor.
Imaj'a tıklayınca, yine bir component ile cevabı göstereceksin. Cevabıda imaj yada pdf olduğunu düşünürsek yine bir pdf okuyucu component şart.
Soruları soru işareti imajlarınla işaretlesen yani hangi soru işareti hangi soruya tekabül ediyoru bir data store'da tutsan(ram üzerinde bir map'te, yada basit cache server'da yada file içinde yada nosql/rdbms bir veritabanıda olabilir), buna tekabül eden cevabıda yani bu senaryoda pdf'inde path'ini aynı satırda tutsan yeterli olur.
---
İlgili google abi soruları ;
how to read a pdf file in java
how to show pdf file in java (web/desktop) component
burada component'ı bulduktan sonra üzerine yeni bir dinamik component oluşturma kısmınıda yapmak gerekir.
how to create a simple dynamic textfield/imajfiled component on "pdf component"
dinamik component'ın Id'side dinamik olmalı ve data store'undaki sorunun Id'sine karşılık gelmeli.
tıklandığında soru işaretinin üzerinde cevabın gorulme kısmı içinde component'ın tıklama özelliiğinin action listener özelliği vardır muhtemel, ordan dinamik component oluştur, show et, data store'da daha önceden hazırlanmış pdf adresini
örnek bir veri ; (koordinata ihtiyaç olmayabilir belki Id'lerden yakalarsan)
soru_id x_point, y_point question_image_path answer_path
1 10 10 soru_isareti.png /dev/projects/app/q1/answer1.pdf
gibi.