Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    5

    problema con un ciclo for(;;)

    Salve a tutti,sto implementando un applicazione con le swing ed ho un problema...Devo fare un ciclo all'infinito fino a che nn premo un jbutton...il problema è che quando parte il for nn esce piu,cioe nn mi fa piu premere il mio pulsante....il tutto si trova nell'actionlistener...

    for(;{
    if(jbutton.isSelected())
    .....
    .
    .
    .
    .
    .

    }



    nn mi fa piu ripremere il pulsante.....sapete consigliarmi cosa usa?
    se un jtooglebutton oppure altro e come impostare il mio for...cioe cosi è sbagliato???grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    157
    Sì è sbagliato, perchè facendo così blocchi il thread swing fino a che non si verifica l'evento (cioè mai, visto che non riesci a premerlo). Devi utilizzare l'actionListener, cerchi su google e trovi miliardi di risultati.

    velocemente, si fa così
    codice:
    pulsante.addActionListener(){
      public void actionPerformed(ActionEvent evt){
        //quello che deve fare quando è selezionato
      }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    5
    si tutto il for è in actionperformed..gia l'ho messo li ma nn va!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    157
    nono nessun for. L'action performed è eseguito quando viene premuto il pulsante

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    157
    Scusa ho letto male. Usa i Thread

  6. #6
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Quindi fondamentalmente hai uno start ed uno stop.
    Alla pressione dello start esegui all'infinito il tuo codice ed alla pressione dello stop lo fermi?

    1) Deve riprendere da dove ha finito se ripremo start?

    Inoltre la questione Thread va benissimo.
    Istanzi un nuovo Thread e lo blocchi alla pressione dell'altro bottone o se il bottone è lo stesso verifichi lo stato del Thread e se attivo lo fermi.

    Capito?
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: problema con un ciclo for(;;)

    Originariamente inviato da alef_85
    il problema è che quando parte il for nn esce piu,cioe nn mi fa piu premere il mio pulsante....il tutto si trova nell'actionlistener...
    Lo so ... solite questioni sul "threading" in Swing. Ti hanno già risposto altri ma in aggiunta, ti suggerisco di leggere Threads and Swing
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.