Newsgroup: it.comp.java
Titolo: Gestione degli eventi

Salve sono arrivato a conoscere questo newsgroup quasi per sbaglio e
spero ci sia qualcuno che possa aiutarmi..
Sto da poco imparando a conoscere Java e ora mi trovo a dover
consegnare un progetto con un interfaccia grafica e ho qualche
problema con la gestione degli eventi..
La mia situazione è questa:ho un main dove ad un certo punto creo un
oggetto di un'altra classe che mi costruisce un JFrame (librerie
swing) che fra le altre cose è formato da un bottone e un campo di
testo...ora in un altra classe ho implementato l'interfaccia di
ActionListener così da poter catturare l'evento generato dalla
pressione del pulsante...nel metodo actionPerformed ho una variabile
che elabora in un certo modo i dati ottenuti nel campo di testo
associato al bottone...e fin qui penso di aver fatto discretamente
bene visto che funziona....
il problema è che il risultato di questa elaborazione presente in
actionPerformed a me serve nel main e finchè non è disponibile (cioè
fino a quando non viene premuto il bottone dall'utente) il main
dovrebbe bloccare la sua esecuzione e aspettare ma non riesco proprio
a capire come fare a dirgli di aspettare....
Vi prego aiutatemi, grazie a chiunque sprechi del suo tempo nel
rispondermi, spero di essere stato chiaro,
ciao
m3d3v

 rispondermi, spero di essere stato chiaro,
Potrebbe bastarti creare il secondo form come JDialog e poi renderlo
modale, piuttosto che usare un JFrame.
Ciao,
    Fabrizio
=== 
http://www.negusweb.it
 ===

 writes:
p> dall'utente) il main dovrebbe bloccare la sua esecuzione e
p> aspettare ma non riesco proprio a capire come fare a dirgli di
p> aspettare....  Vi prego aiutatemi, grazie a chiunque sprechi del
p> suo tempo nel rispondermi, spero di essere stato chiaro, ciao m3d3v
Algoritmo di Simpara (che legge il libro ed impara)
1) Prendere Manuale Java (di buona qualità)
2) Cercare sull'indice per queste parole
   - Sincronizzazione dei thread
   oppure
   - Multithreading
   Per versioni di Java maggiori di 1.4.x dovresti trovare cose come
   semafori e monitor...
   In alternativa andare sul 
java.sun.com
, cercare le API della versione
   Java che stai usando, cercare la classe java.lang.Object, cercare i
   metodi wait() e notify()
3) Leggere con attenzione
-- 
 /\           ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
  //--\| | \|  |   Integralista GNUslamico
\/                 e coltivatore diretto di Software
A Cesare avrei detto di scrivermi a 
fn...@rat.vg

Negus ha scritto:

non ho capito troppo a cosa ti riferisci con 'il secondo form' comunque 
proverò a documentarmi e a usare i tuoi consigli, ti ringrazio per la 
risposta..

 
Gentile, astuto e ironico....peccato che prima di chiedere aiuto qui ho 
girato web/api/manuali per giorni....e non ho la possibilità di usare 
dei thread...e pensavo ci fosse una soluzione più banale che io non 
riesco a cogliere visto la mia poca esperienza...grazie comunque

 
Ehm, pardon...ovviamente le due risposte ai vostri aiuti le ho fatte
io,mi sono dimenticato di cambiare l'account...

 writes:
FF> Gentile, astuto e ironico....peccato che prima di chiedere aiuto qui
FF> ho girato web/api/manuali per giorni....e non ho la possibilità di
FF> usare dei thread...e pensavo ci fosse una soluzione più banale che
FF> io non riesco a cogliere visto la mia poca esperienza...grazie
FF> comunque
Guarda, i thread li usi, volente o nolente. Dai un occhio a questi
articoli:
http://java.sun.com/developer/JDCTechTips/2003/tt1208.html#1
http://java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html
La gui la gestisce il dispatching thread, l'altro si mette in attesa
nel main...


 risposta..
Intendo il form aperto dal form di partenza.