Newsgroup: it.comp.java
Titolo: Una finestra cliccabile che restituisce un valore ???

Ciao a tutti, ^____^
scusatemi per la domanda che vi sembrera' magari banale, ma per me che non ho
una grande esperienza di AWT e' davvero un problema...
allora, ho una classe 'Proxy' che e' una sottoclasse di Thread. All'interno del
suo metodo run() avevo inserito una chiamata a un altro metodo tipo questa:
mark = pop_up_result();
dove mark e' un boolean. L'ultima cosa che mi rimane da implementare e' appunto
pop_up_result(), che immaginavo come un metodo della mia classe 'Proxy' e che
deve fare questo:
- aprire una finestra, o un frame, insomma una cornicetta su cui si possa
cliccare;
- se non ci clicco entro 10 secondi, la finestra deve chiudersi e
pop_up_result() deve restituire false.
- se invece ci clicco sopra entro 10 secondi, la finestra deve chiudersi e
pop_up_result() deve restituire true.
Secondo voi e' possibile realizzare un comportamento del genere ?
pop_up_result() dovrebbe, al suo interno, creare un'istanza di una qualche
sottoclasse di Frame o di Dialog, ma come far si' che il gestore degli eventi
della finestra possa modificare il valore di una variabile, che pop_up_result()
possa restituire come valore di ritorno ?
Tutto quello che ho gia' provato non funziona, se avete anche solo un piccolo
suggerimento da darmi sulla strada da seguire ve ne sarei grato ad infinitum !!!
^__________^
Ciao a tutti voi e grazie in anticipo !!! ^__^
--
 ... The Machman
 
 ---------------------------------
 "Questions are a burden to other, 
  answers a prison for oneself."   
 ---------------------------------
 
m.cu...@inwind.it

> mark = pop_up_result();
Invece di questo modo ti consiglio di rendere public mark e passare a
pop_up_result la finestra che la genera
pop_up_result(this)
e poi modoficare dentro la pop_up_result la variabile mark
public class pop_up_result
{
/*varie*/
JFrame main
/*Costruttore:*/
pop_up_result(JFrame mainFrame)
{
    /*costruzione*/
    main=mainFrame
    main.mark=false;
}
/*.....*/
evento_click_sulla_finestra
{
    main.mark=true;
}
}

}
Ciao Alessandro, 
scusami per il ritardo nella risposta...ho cercato di mettere in pratica il tuo
consigio e ....YAHOOO !!!! Funziona !!!! GRAZIE !!!!!!! ^____________^
In realta' non ho fatto esattamente quello che mi hai consigliato, perche' non
ho molta confidenza con i JFrame ...a dire il vero non li ho mai usati, ma
prometto che me li studiero' ^____^
Pero' mi hai dato un'idea: ho fatto una piccola classe Mark che contiene
soltanto la variabile public boolean mark
public class Mark
{
 public boolean mark;
}
e una classe PopUp, sottoclasse di Frame, che genera la famosa finestrella da
cliccare e che prende come argomento un'istanza di Mark. Nel gestore degli
eventi di PopUp ho implementato i comportamenti che volevo:
public class PopUp extends Frame
{
 ....
// Costruttore
public PopUp(Mark m)
{
 .....
  }
evento_click_sulla_finestra
{
    m.mark=true;
}
Durante l'esecuzione del mio thread proxy, quando arriva il momento di settare
mark, creo un'istanza di Mark (sia essa M) e un istanza di PopUp: quest'ultima
fa apparire la finestrella, io la clicco (oppure no) e io posso accedere al
valore di mark con M.mark !!!
Certo, non e' il massimo dell'eleganza, ma cosi' domani posso portare al prof.
qualcosa che funziona !!!
Grazie mille e mille ancora per il tuo aiuto !!! ^____^
Ciao !!!
