Newsgroup: it.comp.java
Titolo: eventi e swing

Ciao,
sto sviluppando un'applicazione x l'esame di ingegneria del software.
Purtroppo la mia prof č una completa incompetente e mi trovo ad 
affrontare un problema.
Ho un frame con un menu e una toolbar e poi dei JinternalFrame al cui 
interno ci sono dei panneli.
Dentro questi pannelli ci sono i pulsanti che aprono altre finestre.
Come faccio a richiamare l'evento del pulsante dal menu con questa 
situazione?
Dimenticavo Il frame principale č su di un file in una classe separata e 
ogni JinternalFrame ha un suo file.
Sto sbagliando l'architettura?
Non so dove sbattere la testa.
Potrei dover usare in qualche modo l'interfaccia AccessibleContext?
Grazie
ciao
mikele

mikele ha scritto:

Mmmm, allora, dovresti estrapolare l'azione che vuoi eseguire e 
richiamarla sia la pulsante sul pannello che dal menu.
Devi implementare una o piů Action a seconda di quello che ti serve.
Un grossissimo consiglio č sempre quello di dividere la logica del 
programma, gli oggetti e l'interfaccia grafica (in pratica cerca di 
implementare il pattern MVC).
In questo modo avrei molti meno problemi a far fare la stessa cosa a 
componenti diversi dell'interfaccia grafica.
Delvy

 Delvy
Quindi dovrei implementare in una classe i modelli dei miei bottoni e 
roba varia, in un'altra li vado a mettere e in un'altra ancora gestisco 
il comportamento. Ho capito bene?
Grazie
ciao
Mikele

 situazione?
Mi sono trovato ad affrontare lo stesso problema tempo fa. Non dovresti
richiamare il pulsante dal menu, ma gestire gli eventi del menu'
stesso. Poi sia la TuoMenu.actionPerformed() che la
TuoPulsante.ActionPerformed() dovrebbero invocare un pezzo di codice
comune che svolge le stesse azioni.
I tuoi oggetti swing poi dovrebbero fare uso di variabili membro per
mantenere riferimenti ad altri oggetti della GUI per accedervi
facilmente, laddove ne hai bisogno.
Una tecnica che ho trovato utile era quella di definire  mie classi che
estendevano l'oggetto Swing (ad esempio il Jbutton) e implementavano la
ActionPerformed.
TREMALNAIK

mikele ha scritto:

Bhe non proprio riferito alle singole classi, io mi riferivo alla 
struttura totale del programma.
Toglimi una curiosità:
Ma se stai facendo l'esame di Ing.del Software, immagino che 
l'obbiettivo del corso sia darvi dei riferimenti su quello che è il 
processo di realizzazione di un software, quindi avrei prima fatto 
l'analisi (con raccolta dei requisiti, use case, progettazione analitica 
ecc...), poi sarai passato alla progettazione (con diagrammi UML delle 
classi, modelli temporali ecc...) e solo a quel punto, dopo un'attenta 
revisione sarai passato alla scrittura del codice (che a questo punto 
diventa semplice e lineare).
Come mai procedi al contrario?
Oppure l'hai fatto solo per la parte buissness e non per l'interfaccia?
Il mio esame di ingegneria (ancora lo stò facendo) prevede tutto quello 
scritto sopra, la realizzazione di un un documento di centinaia di 
pagine ed alla fine non c'è nenahce la scrittura del codice (si presume 
che tu lo sappia scrivere).
Grazie mille
Delvy

 Delvy
Ho fatto sia l'analisi che il progetto, ma per l'interfaccia grafica ho 
solo definito i package delle classi (e i diagrammi di sequenza e 
collaborazione).
Come ti ho detto la prof. non capisce nulla e mi ha dato x buono quello 
ke ho presentato...
Ero partito in quarta definendo una classe x ogni JInternalFrame, che a 
sua volta conteneva tutti i pannelli contenuti in esso ed anche le 
JDialog che si aprivano in base agli eventi dei pulsanti.
Mi sono documentato un pò grazie alle tue dritte.
SPero di poter fare un buon lavoro ora.
Trovo tragico che uno degli esami + importanti del proprio corso di 
studi venga tenuto da una incompetente...
Grazie x l'aiuto.
Mikele