Domanda Risolto Smarrimento.Java :D

cosmer01

Utente Iron
2 Maggio 2021
20
3
3
10
salve ragazzi,

da un paio di mesi ho iniziato a studiare la programmazione java per passione con il video corso su youtube del prof. fcamuso. Ero molto contento di come avevo approcciato alla parte riguardante la programmazione di base e all'OOP. Adesso mi ritrovo a studiare la playlist riguardante l'interfaccia grafica e sto andando un po' in confusione, mi spiego meglio. Nella prima parte del corso riuscivo ad avere un visione d'insieme e capire quando usare un ciclo, oppure quando usare una classe astratta invece di un interfaccia. Adesso mi ritrovo comandi come: .setprefferedSize, .addKeyListener, .addActionListener, .setBackground ecc.. e non capisco cosa li accomuna e di conseguenza come usarli. C'è un elenco di questi programmi, un qualcosa che mi faccia diventare il tutto più chiaro.?

Mi scuso se non sono stato troppo esaustivo e vi ringrazio per una eventuale risposta.
 
salve ragazzi,

da un paio di mesi ho iniziato a studiare la programmazione java per passione con il video corso su youtube del prof. fcamuso. Ero molto contento di come avevo approcciato alla parte riguardante la programmazione di base e all'OOP. Adesso mi ritrovo a studiare la playlist riguardante l'interfaccia grafica e sto andando un po' in confusione, mi spiego meglio. Nella prima parte del corso riuscivo ad avere un visione d'insieme e capire quando usare un ciclo, oppure quando usare una classe astratta invece di un interfaccia. Adesso mi ritrovo comandi come: .setprefferedSize, .addKeyListener, .addActionListener, .setBackground ecc.. e non capisco cosa li accomuna e di conseguenza come usarli. C'è un elenco di questi programmi, un qualcosa che mi faccia diventare il tutto più chiaro.?

Mi scuso se non sono stato troppo esaustivo e vi ringrazio per una eventuale risposta.
La cosa migliore è leggere la documentazione Java oppure cercare su internet. Vedila in questo modo: tutti i listener sono delle funzioni che restano in ascolto all'infinito, finchè non vengono triggerate. Dal momento che vengono richiamate, iniziano a compiere delle azioni definite dal programmatore

 
ciao 0xbro, grazie per la risposta.

Vorrei capire se c'è un elenco di comandi che mi faccia avere una visione totale del tutto, per non ritrovarmi ogni volta davanti ad alcune funzioni che devo semplicemente portare per buone. Ad esempio i Listener, c'è un modo per saperli tutti per avere una visione totale di quel tipo di funzione? Stessa cosa per il set ecc..
 
ciao 0xbro, grazie per la risposta.

Vorrei capire se c'è un elenco di comandi che mi faccia avere una visione totale del tutto, per non ritrovarmi ogni volta davanti ad alcune funzioni che devo semplicemente portare per buone. Ad esempio i Listener, c'è un modo per saperli tutti per avere una visione totale di quel tipo di funzione? Stessa cosa per il set ecc..
Immagino tu stia usando Swing, per cui ti consiglio di spulciare la documentazione su Oracle:

Per il resto non saprei, io usavo la GUI di NetBeans e tutti i possibili listeners erano comodamente mostrati in un menù contestuale, quindi mi andavo a leggere ognuno di loro a cosa servisse e dopodichè decidevo quale usare. Non avendo mai programmato in Jaba in maniera "professionale" non so dirti se esistano altri modi o esista altra documentazione meglio strutturata, mi limito a raccontarti come facevo io quando andavo a scuola ahaha

Tu usi qualche IDE?
 
ciao 0xbro, grazie per la risposta.

Vorrei capire se c'è un elenco di comandi che mi faccia avere una visione totale del tutto, per non ritrovarmi ogni volta davanti ad alcune funzioni che devo semplicemente portare per buone. Ad esempio i Listener, c'è un modo per saperli tutti per avere una visione totale di quel tipo di funzione? Stessa cosa per il set ecc..

Il miglior IDE probabilmente è IntelliJ, attualmente.

Ad ogni modo è la pratica a farteli ricordare. Non potrai certamente memorizzare ogni singola cosa che riguarda il linguaggio; le cose che utilizzerai meno saprai solo che esistono, e andrai a cercarle quando ti servono. Con gli IDE ti semplifichi ovviamente il lavoro, ma se stai studiando non sono un beneficio.
E' normale consultare l'API del linguaggio, specie se non sei ancora molto pratico.
 
  • Mi piace
Reazioni: 0xbro
Ultima modifica:
io uso eclipse, semplicemente perchè è quello usato nel video corso. Si sto usando Swing, senza capire molto in merito. Ho a disposizione 2 libri pdf sulla programmazione java, pensi sia un buon ripiego per ovviare questo problema?

Comunque ti ringrazio 0xbro, sembra che il tutorials che mi hai linkato sia buono.
Messaggio unito automaticamente:

Il miglior IDE probabilmente è IntelliJ, attualmente.

Ad ogni modo è la pratica a farteli ricordare. Non potrai certamente memorizzare ogni singola cosa che riguarda il linguaggio; le cose che utilizzerai meno saprai solo che esistono, e andrai a cercarle quando ti servono. Con gli IDE ti semplifichi ovviamente il lavoro, ma se stai studiando non sono un beneficio.
E' normale consultare l'API del linguaggio, specie se non sei ancora molto pratico.

Era esattamente ciò che chiedevo, qualcosa che mi facesse capire come muovermi. Brutalmente l'avevo chiamato "elenco di funzioni", ma in realtà cercavo qualcosa da consultare nei momenti di incertezza.
 
Dopo un pò che utilizzi i componenti vedrai che te li ricorderai. Io a suo tempo non facevo nemmeno uso di IDE per imparare. Purtroppo se sei agli inizi agevola troppo il lavoro e finisci per farti guidare troppo (e non ti prendi nemmeno la briga di ricordarti le cose, tanto ci pensa lui a dirtele).

Il tutorial linkato da 0x è valido, è quello ufficiale.
Lo seguii pure io quel tutorial, ma alla fine se capisci come sono impostate le cose non è così difficile andarsele a recuperare direttamente nell'API Java.
La parte più complessa di Swing è capire bene come innestare i componenti che vai ad utilizzare (che poi sono in realtà nel 99% dei casi dei JPanel) usando i layout appropriati (BorderLayout, FlowLayout, GridLayout,...).

Considera comunque che Swing non è più consigliato per lo sviluppo di nuove applicazioni con GUI. La Oracle stessa consiglia di utilizzare JavaFx (JavaFx - FAQ, il punto 6 in particolare).
Sfortunatamente è un mondo a parte rispetto a Swing (dico sfortunatamente solo in termini di "somiglianza" per quando andrai a studiarlo... poichè è tutto differente).
 
  • Mi piace
Reazioni: 0xbro
Dopo un pò che utilizzi i componenti vedrai che te li ricorderai. Io a suo tempo non facevo nemmeno uso di IDE per imparare. Purtroppo se sei agli inizi agevola troppo il lavoro e finisci per farti guidare troppo (e non ti prendi nemmeno la briga di ricordarti le cose, tanto ci pensa lui a dirtele).

Il tutorial linkato da 0x è valido, è quello ufficiale.
Lo seguii pure io quel tutorial, ma alla fine se capisci come sono impostate le cose non è così difficile andarsele a recuperare direttamente nell'API Java.
La parte più complessa di Swing è capire bene come innestare i componenti che vai ad utilizzare (che poi sono in realtà nel 99% dei casi dei JPanel) usando i layout appropriati (BorderLayout, FlowLayout, GridLayout,...).

Considera comunque che Swing non è più consigliato per lo sviluppo di nuove applicazioni con GUI. La Oracle stessa consiglia di utilizzare JavaFx (JavaFx - FAQ, il punto 6 in particolare).
Sfortunatamente è un mondo a parte rispetto a Swing (dico sfortunatamente solo in termini di "somiglianza" per quando andrai a studiarlo... poichè è tutto differente).
Salve DispatchCode,

ho cercato delle informazioni riguardante la JavaFx ed ho trovato una playlist su youtube (Video JavaFx). L'IDE usato è intelliJ, come consigliato in precedenza. Spero di riuscire ad avere una visione d'insieme che mi permetterà di avere una sicurezza maggiore. Vi auguro una buona giornata, e vi ringrazio per le risposte ricevuta.