|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 677
|
[JAVA][NetBeans] Mi spiegate come mai fa così?
Stavo analizzando il codice che genera NB...
Mi sono chiesto... Perchè nel metodo main fa: Codice PHP:
Codice PHP:
Non dovrebbe funzionare uguale?
__________________
Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD.. Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram.. Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR "Mobile": iPhone 5 64Gb MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
in questo modo crea un thread, ma mi sfugge il motivo per cui fa questo...
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
perchè la grafica è pesantuccia da caricare ed è meglio mandarla su un thread a parte
__________________
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Perchè AWT e Swing *non* sono thread-safe...
Per saperne di più: 1) Thread handling in Swing 2) Thread safe GUIs
__________________
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) |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
edit...
__________________
My gaming placement |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 677
|
Quote:
Thanks!!
__________________
Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD.. Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram.. Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR "Mobile": iPhone 5 64Gb MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80 |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 677
|
comunque GraphicX è una classe che ha poco a che fare con la grafica, se non una semplicissima GUI.... ASD era un nome da me assegnato ad una calsse ce doveva calcolare dei punti e visualizzarli......
__________________
Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD.. Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram.. Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR "Mobile": iPhone 5 64Gb MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80 |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 677
|
Quote:
Io ho fatto per il main del progetto di tempo fà questo: Codice:
public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MiaClasseJFrame().setVisible(true);
}
});
}
Ora.. Domani ho al discussione del progetto... E non saprei che dire del motivo per cui ho usato un Thread in questo caso.... Suggerimenti? Cosa porta di positivo l'utilizzo di un thread nella creazione di una GUI? Per quale motivo a vrei dovuto usare un thread? XD Maledetto io che ho usato un thread.... Mai piu copierò da NB senza sapere ESATTAMENTE perchè fa così e cosa comporta ciò.. Help!
__________________
Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD.. Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram.. Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR "Mobile": iPhone 5 64Gb MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80 |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jan 2007
Città: Messina
Messaggi: 502
|
Per come è stato progettato swing, è importante che tutte le operazioni che richiedono interazione con l'interfaccia grafica vengano eseguite nell'EDT (Event Dispatching Thread, l'unico thread con cui swing si aspetta di avere a che fare), incluso la setVisible(). Il main() NON E' eseguito nel thread EDT, per questo si usa invokeLater(), che si assicura che il Runnable che gli viene passato verrà eseguito appena possibile /nell'EDT/.
La possibilità che la chiamata a setVisible() dall'infuori dell'EDT possa causare problemi è minima (in altre parole ti funziona lo stesso se lo invochi direttamente |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:02.




















