Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] Selezionare una linea

    Salve a tutti,

    ho un pannello su cui posso diesgnare delle linee, mi servirebbe qualcosa per pterle selezionare con il mouse. Più precisamente al click del mouse sul pannello, se il punto scelto appartiene ad una linea, essa deve cambiare diventare tratteggiata. Ho creato gia l'ascoltatore per MousceClicl, vorrei sapere se c'è qualche metodo che restituisce un boolean
    in caso che il punto selezionato appartenga ad una linea.

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Per fare una cosa del genere devi agire in modo diverso (io stesso l'ho dovuto implementare in modo diverso): ciascuna linea deve essere un oggetto a se stante (un pannello) e deve prevedere un MouseListener che intercetta gli eventi sul pannello. A questo punto (se proprio ti interessa intercettare perfettamente sulla linea) puoi controllare se le coordinate del mouse nel momento del clic erano al di sopra della linea o meno (ovvero se fanno parte o no della diagonale del pannello in cui è disegnata la linea [supponendo che la linea faccia parte della diagonale]).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Più precisamente dovrei verificare che il punto che viene identificato dal click del mouse, appartenga alla linea.
    I miei oggetti linea sono delle Line2D. vanno bene ?

  4. #4
    Originariamente inviato da seatleon
    Più precisamente dovrei verificare che il punto che viene identificato dal click del mouse, appartenga alla linea.
    I miei oggetti linea sono delle Line2D. vanno bene ?
    Si ma il concetto che ti ha espresso LeleFT è che devi salvarteli una volta creati, altrimenti ti rimangono disegnati sulla tua canvas ma non sei in grado di fare confronti con le coordinate del punto.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.