Torna indietro   Hardware Upgrade Forum > Software > Programmazione > Corsi, Tutorial e FAQ

OVHcloud Game Server, i server dedicati per giocatori (e non solo) alla prova
OVHcloud Game Server, i server dedicati per giocatori (e non solo) alla prova
OVHcloud ha recentemente arricchito la sua proposta di server dedicati con i Game Server, macchine pensate per ospitare i server di gioco. Compatibili con tutti i principali titoli e con prestazioni elevate grazie all'uso di processori AMD Ryzen 5 3600X, i Game Server di OVHcloud offrono un processo di installazione e configurazione semplice, caratteristiche di alto livello e prezzi concorrenziali
Honor MagicBook 14: il notebook best buy a 599€?
Honor MagicBook 14: il notebook best buy a 599€?
Un impatto estetico di sicuro effetto quello del notebook Honor MateBook 14, che riprende le caratteristiche della gamma Matebook D di Huawei distinguendosi nello stile. Il processore AMD Ryzen 5 3500U assicura valide prestazioni, mantenendo semrpe elevata la produttività tanto per il lavoro come per lo studio senza trascurare lo svago e l'intrattenimento, Un best buy a 599€ di listino
Molto più di un router: i FRITZX!Box di AVM integrano un centralino telefonico
Molto più di un router: i FRITZX!Box di AVM integrano un centralino telefonico
Diversi router della serie FRITZ!Box includono una funzione integrata di centralino telefonico che consente di gestire più numeri telefonici e più tipologie di dispositivi: analogici, ISDN, IP e anche smartphone, tramite un'app. Il PBX integrato include funzioni di segreteria, di deviazione della chiamata, e può essere anche interrogato a distanza, per non rischiare di perdere una chiamata importante
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-06-2009, 01:04   #1
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
[Tutorial Java] Guida Rapida a Swing

Mettere qualcuno che non l'abbia mai visto nelle condizioni di scrivere GUI con Swing. Fin qui nulla di impegnativo e allora facciamolo in 50 pagine .

Swing Espresso

Naturalmente mancano un paio di cosette: non sono babbei quelli che lo fanno in mille-duemila pagine. Il fatto è che sorbirsi una decina di kili di carta per "provare l'effetto che fa" non è il massimo.

Tra le cose che non ci sono contiamo tre layout manager (SpringLayout, GroupLayout e GridBagLayout) che se accennati non fanno nulla di diverso da quelli più brevi e se approfonditi richiedono più pagine dell'intero tutorial proposto.

Lo stesso potremmo dire per JTable, JTree e JTextPane ma questi ci sono: questi hanno quei quattro o cinque metodi che coprono una vasta gamma di usi e sono brevissimi più un altro centinaio che coprono il dieci percento di utilità e divertimento ognuno dei quali sarebbe in grado di far sforare da solo il limite imposto.

In ogni caso l'obiettivo del tutorial per quanto possa dirsi breve è quello di far scrivere interfacce grafiche a finestra con Swing. Se alla fine della lettura non ci riuscite allora il tutorial non va bene.

Graditissimi commenti, segnalazioni suggerimenti. Quasi obbligatori. Accorcia qui, allunga là, qui c'è un refuso, qua hai detto una cazzata. Attendo con ansia.

29 giu 2009

Aggiornato il pdf con le correzioni gentilmente segnalate da banryu79.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!

Ultima modifica di PGI-Bis : 29-06-2009 alle 14:13.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 10:22   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Scaricato!

Certo che il pdf l'hai fatto con tutti i crismi (ovvero ci sono i segnalibri, encomialbile ).
Appena lo leggo posto un feedback.

Ah, grazie anche per questo contributo: i tuoi tutorial che ho letto in passato mi sono stati molto utili per riorganizzare conoscenze già acquisite e colmare lacune, grazie alla chiarezza espressiva e organizzativa dei testi.
Inoltre si fanno leggere molto volentieri.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 11:21   #3
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2510
Grazie PGI, lo leggerò appena finiti gli esami.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 15:30   #4
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
se solo avessi avuto questa guida 3 anni fa...
grazie mille PGI-Bis
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 15:50   #5
javacomelava
Member
 
Iscritto dal: May 2009
Messaggi: 127
chiedevo una cosa del genere da un pò qui sol forum.La leggerò con molta attenzione.Grazie!
javacomelava è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 16:22   #6
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7929
che dire
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 29-06-2009, 09:57   #7
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Letto tutto: ottima guida per cominciare, c'è tutto quello che serve per partire a scrivere interfacce grafiche Swing senza strapparsi i capelli perchè in esecuzione l'interfaccia sembra lenta e poco responsive, o peggio, non va proprio.
Caldamente consigliata, ottima sintesi delle basi.

A gusto personale mi sarebbe piaciuto vedere almeno un esempio di utilizzo di uno SwingWorker, che so, per esempio per il caricamento di un file pesante con visualizzazione di una progress bar durante il processo di loading e apertura automatica di una text area con il file caricato al termine dell'operazione.
Ma capisco che va oltre lo scopo del tutorial.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2009, 17:03   #8
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Anch'io sto leggendo questo tutorial, davvero utile (lo farò leggere anche alla prof...)!!

Solo una cosa: non ho mai sentito il congiuntivo del verbo "dovere" coniugato come "io deva"... è italiano corretto ma io ho sentito sempre e solo la forma "debba". Quindi ogni volta che la trovo all'interno faccio una faccia così

Ciao
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2010, 17:44   #9
Giovanni Tavella
Member
 
Iscritto dal: Feb 2010
Messaggi: 31
Wow

PGI-Bis questa guida è utilissima, se avessi una casa editrice pubblicherei questa guida .

Grazie
__________________
-.-''
Giovanni Tavella è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2011, 09:47   #10
Khanattila
Senior Member
 
L'Avatar di Khanattila
 
Iscritto dal: Jul 2008
Messaggi: 1011
Sto facendo un Applet e questa parte di codice mi crea un'altra classe, il che è tecnicamente corretto.
Il problema è che me la rinomina, un volta compilata, in nomeclasse$1.class e molti siti web non riconoscono il carattere $, quindi l'applet diventa ingestibile

Quote:
esegui.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
eseguiMouseClicked(evt);
}
});
Come faccio a definire il nome della classe?
Khanattila è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2011, 15:19   #11
Khanattila
Senior Member
 
L'Avatar di Khanattila
 
Iscritto dal: Jul 2008
Messaggi: 1011
Quote:
Originariamente inviato da Khanattila Guarda i messaggi
Sto facendo un Applet e questa parte di codice mi crea un'altra classe, il che è tecnicamente corretto.
Il problema è che me la rinomina, un volta compilata, in nomeclasse$1.class e molti siti web non riconoscono il carattere $, quindi l'applet diventa ingestibile



Come faccio a definire il nome della classe?
Come non detto, ho risolto
Khanattila è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2011, 10:57   #12
Explode18
Bannato
 
Iscritto dal: Mar 2011
Messaggi: 94
Sto scaricando speriamo bene
Explode18 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2012, 11:38   #13
Blackskull182
Member
 
L'Avatar di Blackskull182
 
Iscritto dal: Mar 2007
Messaggi: 203
Grazie mille
__________________
Tutti gli imbecilli della Borghesia che pronunciano continuamente le parole: immorale, immoralità, moralità nell’arte e altre bestialità mi fanno pensare a Louise Villedieu, puttana da cinque franchi, che accompagnandomi una volta al Louvre, dove non era mai stata, si mise ad arrossire, a coprirsi la faccia, e tirandomi a ogni momento per la manica, mi domandava davanti alle statue e ai quadri immortali come si potesse esporre pubblicamente simili indecenze. (Charles Baudelaire)
Blackskull182 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2012, 11:44   #14
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Meno male che mi sono iscritto a questa discussione
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2012, 13:11   #15
fireb86
Member
 
Iscritto dal: Mar 2009
Messaggi: 135
Appena scaricata, grazie mille!
__________________
[Asus N56VZ][SSD Samsung 840][Win8Pro]
[Samsung Galaxy Nexus][CM10.1.2]
[Asus Nexus 7][CM10.1.2]
fireb86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2012, 08:18   #16
gsa390
Senior Member
 
Iscritto dal: Mar 2007
Città: Perugia
Messaggi: 608
Grazie mille mi serviva!
__________________
MacBook Pro 13,3" (Late 2011) - i5 2.4GHz - Intel HD Graphics 3000 512MB DDR3 - 8GB Ram DDR3 1333 Kingston - 500GB 7200rpm Hitachi
gsa390 è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2013, 16:59   #17
Cicciolinuks
Junior Member
 
Iscritto dal: Jun 2013
Messaggi: 5
GRAZIE

Scrivo più per ringraziarti che per altro. Questa discussione è vecchia ma tremendamente attuale.

Lascio un paio di cosette, ma per non fare la figura del pignolo: non le considero importanti, tuttavia se fai una riedizione o vuoi fare un'altra guida simile su un altro argomento, puoi pensarci su.

Procediamo:
Farebbero comodo i numeri di pagina per ricordarsi "a che punto sono rimasto ieri"; magari in basso a centro per facilitare la stampa fronte-retro (e suggerendo questo tipo di stampa a chi proprio vuole stampare, per risparmiare carta).

E' -> È (non è importante, ma basta una trova e sostituisci tenendo conto delle maiuscole... praticamente gratis e fa la sua porca figura)

Le classi col main si chiamano Main (almeno fin dove sono arrivato io), essendo pubbliche questo non aiuta chi come me ha creato un pacchetto in un progetto Eclipse dove mette ad uno ad uno i file di esempio, che dovrebbero avere lo stesso nome... Un'idea potrebbe essere: Main1, Main2... Mi rendo conto della noia e fastidio di fare una cosa del genere, e ti capisco se la ignori.

Particolari qua e là:

pag. 10: c'è un esempio in cui un metodo si chiama start(); ciò crea confusione con la start di un thread (tra l'altro c'è anche il metodo Thread.start() nello stesso esempio).
Sarebbe consigliabile un nome diverso, ed in generale evitare nomi come start, run...

pag. 13:
Codice:
	private JPanel contentPane = new JPanel(new BorderLayout());
perché contentPane e non contentPanel? La metto perché non ho mai capito la differenza tra oggetti pane e panel, e questi nomi scambiati mi confondono ancora di più (a proposito, se qualcuno volesse chiarirmi la differenza tra pane e panel...)

pag. 14: "le classi finestrelle di messaggio" -> "le classiche ..."

-----
Grazie ancora e scusa le chiacchiere Perdona noi "comuni mortali" che cerchiamo il pelo nell'uovo... non vuole essere affatto una critica e me la sono tenuta per un po' prima di decidermi a scrivere...

In ogni caso mi è di grande aiuto, quindi mi unisco a qualcuno sopra:

Ultima modifica di Cicciolinuks : 23-06-2013 alle 19:15.
Cicciolinuks è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2014, 11:17   #18
style49
Senior Member
 
L'Avatar di style49
 
Iscritto dal: Jan 2003
Messaggi: 2187
Ti ringrazio per la guida.
Ho studiato bene all'università questo Framework ma devo dire che se avessi avuto queste dispense prima, molto probabilmente ci avrei messo la metà del tempo per passare l'esame.
Adesso userò i tuoi sforzi per fare un refresh e riprendere un po' l'argomento.
style49 è offline   Rispondi citando il messaggio o parte di esso
Old 10-09-2014, 18:47   #19
michelexeno
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 27
Grazie mille per la guida!!
michelexeno è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2015, 14:35   #20
cest31
Junior Member
 
Iscritto dal: Mar 2012
Messaggi: 1
In primis grazie tante per la guida,, veloce e semplice, per chi non deve fare niente di complesso è ottima..
Anche se un po vecchio ti segnalo delle cose che fanno storcere il naso (almeno a me), incotrate fino ad adesso:
Le pagine non numerate,
a pag 33 nel codice d'esempio hai utilizzato un layout che non hai spiegato.
cest31 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OVHcloud Game Server, i server dedicati per giocatori (e non solo) alla prova OVHcloud Game Server, i server dedicati per gioc...
Honor MagicBook 14: il notebook best buy a 599€? Honor MagicBook 14: il notebook best buy a 599€?
Molto più di un router: i FRITZX!Box di AVM integrano un centralino telefonico Molto più di un router: i FRITZX!Box di A...
Sony ZV-1: RX100 si trasforma e diventa una videocamera per Youtuber e Vlog Sony ZV-1: RX100 si trasforma e diventa una vide...
Minecraft Dungeons sbarca su console e PC: la Recensione del dungeon crawler di Mojang Minecraft Dungeons sbarca su console e PC: la Re...
Qualcomm presenta i nuovi prodotti Wi-Fi...
Asus 'copia' ASRock con APE: CPU Intel n...
Retrocompatibilità Xbox Series X:...
PC, smartphone e tablet: vendite a meno ...
Microsoft Edge nasconde un divertente gi...
Google Stadia, supporto alla risoluzione...
MSI, supporto ai Ryzen 4000 Zen 3 anche ...
Il fratello di Pablo Escobar cita in giu...
Nuovo obiettivo autofocus per Canon EOS ...
The Last of Us: Parte II, un nuovo corpo...
TIM regala 5€ di ricarica GRATIS (solo o...
Il ritorno del mercato dei PC: perch&eac...
Offerte Gearbest oggi: mascherine chirur...
Radeon Software Adrenalin 20.5.1, suppor...
Sicurezza dei dispositivi mobile, il pun...
3DMark
Dropbox
Chromium
Driver NVIDIA GeForce 446.14 WHQL
Radeon Software Adrenalin 2020 20.5.1
Radeon Software Adrenalin 2020 20.4.2
Avira Free Antivirus
Iperius Backup
IObit Uninstaller
IObit Software Updater
IObit Malware Fighter
PassMark BurnInTest Professional
PassMark BurnInTest Standard
K-Lite Codec Pack Update
K-Lite Mega Codec Pack
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Served by www1v