Come eseguire il debug Java EDT

July 11

Java è uno dei linguaggi di programmazione più diffusi. E 'stato originariamente creato da James Gosling nel 1994 per Sun Microsystems, Inc. ora di proprietà di Oracle Systems, Inc. di programmazione Java è uno di quei posti di lavoro IT che paga bene. Ma nessun programma per computer esce perfetta la prima volta. I programmatori sono spesso coinvolti nel processo chiamato debug o eliminando gli errori del software. Per quanto riguarda Java si può generalmente usare JDB per il debug. Ma i programmi che implementano le GUI o quelli che lavorano con EDT o evento dispatcher Discussione richiedono un metodo diverso.

istruzione

1 Vai a swinghelper.dev.java.net. Questa è la pagina per il progetto di oscillazione aiutante. Il progetto altalena aiuto è stato creato da sviluppatori Java GUI per trovare e condividere le soluzioni per i problemi incontrati da Java grafici sviluppatori interfaccia utente.

2 Scaricare il file debug.jar. Questo file contiene metodi Java che possono aiutare i programmatori durante il debug thread evento Dispatcher.

3 In Windows andare su "Start"> "Esegui" e digitare "cmd". Si apre la finestra della riga di comando.

4 Digitare set CLASSPATH = classpath1. Dove classpath1 è la posizione in cui si salva debug.jar. Questo farà sì che il compilatore Java troverà debug.jar quando si compila il programma.

5 Aggiungere questo codice:

RepaintManager.setCurrentManager (nuova CheckThreadViolationRepaintManager ());

nel metodo di avvio.

6 Compilare ed eseguire il programma Java. Passare attraverso le varie parti del programma. Fare clic sui componenti dell'interfaccia utente. Prova ad andare attraverso tutto il processo del vostro programma per computer.

7 Torna alla finestra di riga di comando. Come che ha attraversato tutto il processo di applicazione Java, Java stampa tutte le tracce dello stack di metodi di discussione evento dispatcher che sono stati chiamati al di fuori del dispatcher di eventi.

8 Correggere i metodi problematici chiamandoli con SwingUtilities.invokeAndWait ().