Va registrato un MouseListener sul tuo componente, poi in base al punto del mouse (lo ottieni dall'oggetto MouseEvent) farai quello che devi. E tutto questo è a tuo carico, nel senso che in AWT/Swing non c'è alcuna gestione del genere. Devi gestire una struttura dati che memorizza le aree e in base alla locazione del punto vai a cercare in quale area "cade" il punto.Originariamente inviato da ExSoax
nel senso che questa immagine che visualizzo in un JFrame è strutturata in zone e a seconda in che zona dell'immagine clicchi, vengono compiute diverse istruzioni.
Qualche consiglio?
E infine c'è la questione di "design". Chi fa tutto questo? Intendi incapsulare quella logica nel tuo componente (che potrebbe avere es. aggiungiArea(....) o cose simili) o farlo all'esterno del componente? Anche qui la scelta sta a te.
Se hai ancora dubbi, chiedi pure.