Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Click di un JPanel

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    8

    Click di un JPanel

    Ciao Ragazzi, vi spiego subito qual è il mio problema..

    Ho un JLayeredPane che contiene al suo interno altri due oggetti grafici, in particolare un JPanel e Una JLabel....ora, la JPanel contiene al suo interno una JLabel, ma questo contenimento è "fittizio", cioè i due componenti si trovano sullo stesso layer del JLayerPane e non incastonati uno dentro l'altro, ovvero se rappresento il tutto con un modello ad albero, la struttura è:

    JLayeredPane ---> JPanel, JLabel

    e NON JLayerPane ---> JPanel--->JLabel

    Ci tengo a precisare che sto modificando un programma scritto da un altro e purtroppo per una serie di motivi la struttura deve rimanere questa....
    Veniamo al mio problema...

    il JPanel contiene la JLabel (anche se sono sullo stesso livello, visivamente, devo avere che la JLabel resta nel JPanel)...la mia domanda è relativa ai Click ovvero, vorrei prelevare il click non della JLabel, ma sempre e solo del Panel, cioè anche se clicco nella Label, vorrei catturare il punto del JPanel in soldoni funziona il metodo mouseclicked della JLabel e non del JPanel. Vorrei catturare quel punto espresso rispetto il JPanel....in sostanza

    JPANEL
    -------------------------------
    | JLABEL |
    | -------------------- |
    | |x,y | |
    | | | |
    | | | |
    | -------------------- |
    | |
    -------------------------------

    Data la figura di sopra, se clicco nel punto x,y ottengo le coordinare del punto della JLabel (diciamo ad esempio 0,0), quindi utilizzo mouseClkicked di JLabel. Io vorrei invece richiamare la mouseclicked di JPanel che dovrà ritornarmi il punto x,y espresso rispetto il suo sistema di riferimeno (es 10,10)..
    Ho provato anche a mettere i due oggetti su due livelli diversi (jlayer.add(label,0) jlayer.add(panel,1) ) ma senza risultato...

    Avete qualche idea?

    Grazie mille ragazzi per il supporto

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    8
    Vedo che dalla figura di sopra non si capisce molto bene, comunque sono due rettangoli incastonati uno dentro l'altro

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da mix99
    Vedo che dalla figura di sopra non si capisce molto bene, comunque sono due rettangoli incastonati uno dentro l'altro
    Se la scrivi usando il tag CODE vengono mantenute le spaziature
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    8
    grazie alex 87

    ecco qui...

    Codice PHP:
                                      JPANEL
    -------------------------------
    |                               
    JLABEL |
    |  --------------------           |
    |  |
    x,y                        |        |
    |  |                            |        |
    |  |                            |        |
    |   --------------------          |
    |                                         |
    ------------------------------- 
    vabbè si capisce cmq

  5. #5
    Soluzione stupida: perché non fai che quando viene rilevato il click sul JLabel fai partire il click del JPanel?

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.