Oppure

Loading
20/05/10 15:44
davids93
Salve a tutti, è da poco che ho cominciato a programmare java con la grafica di swing, devo confermare che non è affatto difficile, se non fosse che sono d'inanzi ad un muro che non riesco a sorpassare.
Non riesco a concepire l'utilizzo degli ascoltatori, per esempio in uno JButton, se ad asempio metto un metodo actionPerformed ad un jbutton, questo mi accetta solo variabili di tipo static, e questo complica enormemente le cose, la trovo stupida come cosa, xke così facendo nn posso fare praticamente nulla con questo cavolo di pulsante, se non aprire jdialog esterni o cose simili. Si voglia per esempio contare il numero di pressioni di un pulsante, nn è possibile xke accetta solo variabili statiche quindi nn permette il conteggio, o qualsiasi altra cosa che prevede l'utilizzo di variabili che possono essere incrementate o modificate(praticamente tutto).
Vi prego, aiutatemi xke nn riesco ad andare avanti!!!
Ah, per caso avreste da consigliarmi qualche buon ebook sulla libreria swing di java, ora sto provando Espresso Swing, ma è troppo "espresso"! Please!
Ultima modifica effettuata da davids93 20/05/10 15:50
aaa
21/05/10 12:24
bububs
Posta l'esempio non funzionante così guardo cosa c'è che non va e ti spiego.:k:
Ultima modifica effettuata da bububs 21/05/10 12:31
aaa
23/05/10 17:39
bububs
Comunque si prosegue una discussione quando la si apre!!!:nono:
Ad ogni modo, ecco l'esempio da te rikiesto:
Ultima modifica effettuata da bububs 23/05/10 17:42
aaa
24/05/10 18:04
davids93
Postato originariamente da bububs:

Comunque si prosegue una discussione quando la si apre!!!:nono:
Ad ogni modo, ecco l'esempio da te rikiesto:


Si, lo so , scusami... E che queste ultime 2 settimane sono dure a scuola, sono pieno di interrogazioni...
Cmq grazie, ottimo, anke se nn capisco com'è ke come lo facevo io nn funziona, può essere dovuto alla condizione che c'è nel tuo esempio nel ActionPerformed? io non la utilizzavo... è quello il motivo, o cosa?
Ah, per caso mi sapresti consigliare un buon ebook sulla libreria swing di java, ne ho urgente bisogno... thanks
Ultima modifica effettuata da davids93 24/05/10 18:05
aaa
25/05/10 18:05
bububs
Immagino!! :rofl:
Ritornando al discorso precedente, (se intendevi questo) la condizione e.getSource() serve solo quando hai più bottoni a cui associ lo stesso listener, e quindi quando devi intercettare un azione su uno specifico pulsante; infatti tramite questa, ti eseguirà una certa azione (da te scelta) solamente al click di quel pulsante!! Comunque non saprei quale potrebbe essere il tuo problema perché non avendolo davanti non so su che inghippo ti sia fermato!!! :rofl:
Per il fatto degli ebook, ho fatto una piccola ricerca e ho trovato due libri molto interessanti:
books.google.it/…

informatica.mcgraw-hill.it/…

Fammi sapere!! CIAO :k:
Ultima modifica effettuata da bububs 25/05/10 18:14
aaa
26/05/10 15:16
davids93
beh, in effetti sarebbe stupido attribuire alla condizione if, il funzionamento del programma, cmq penso di aver capito quale era il problema, dovevo solo ricontrollare meglio il programma... Praticamente io sviluppavo il JFrame e tutti i suoi componenti quali anke i bottoni, variabili incluse, all'interno del metodo main del programma, ke è static... per questo quando facevo la chiamata a metodo dell'ascoltatore, se utilizavo le variabili presenti nel main ke è static, non mi permetteva di utilizzarle, diversamente invece, nel tuo esempio la struttura grafica del programma è situata nel costruttore della classe e nel metodo main c'è solo la chiamata... è questo il motivo per il quale non mi funzionavano le variabili all'interno degli acoltatori?
Cmq grazie per le guide, anke se il secondo è solo il collegamento a un libro da ordinare ke riguarda tutto il java in linea generale, ma il primo è un buon manuale alla grafica, grazie...
aaa
26/05/10 15:58
bububs
E' precisamente come hai ipotizzato!!:k: Altrimenti se volevi fare tutto su una finestra (quella che contiene il main), avresti dovuto estendere la classe a JFrame, e richiamare la finestra dal main!! :blush: Diciamo ke questo metodo è più confusionario!!:D Al contrario se crei un file .java che estende a JFrame, è sì più capibile da tutti, ma sopratutto riesci a capire meglio dove sbagli nel caso in cui siano presenti eventuali errori!! Ciao :k:
Ultima modifica effettuata da bububs 26/05/10 16:00
aaa
27/05/10 6:40
davids93
Postato originariamente da bububs:

E' precisamente come hai ipotizzato!!:k: Altrimenti se volevi fare tutto su una finestra (quella che contiene il main), avresti dovuto estendere la classe a JFrame, e richiamare la finestra dal main!! :blush: Diciamo ke questo metodo è più confusionario!!:D Al contrario se crei un file .java che estende a JFrame, è sì più capibile da tutti, ma sopratutto riesci a capire meglio dove sbagli nel caso in cui siano presenti eventuali errori!! Ciao :k:

Infatti, ora ora le applicazioni grafiche le creo come hai detto tu, è molto meglio... mi sto cimentando nel creare una piccola calcolatrice...
aaa