Ursprungligen inskrivet av conio
1) Om det är en JTextArea, dvs det är swing du använder, så ska du stoppa din JTextArea i en JScrollPane. Sedan är det scroll-panen som du ska lägga i fönstret, inte JTextArean.
2) System.exit(0); brukar avsluta ett program alldeles ypperligt.
3) Felet har antagligen inget alls att göra med grafik. Metoden Integer.parseInt(str) slänger ett java.lang.NumberFormatException ifall str inte är ett giltigt till ("" (tom sträng), "0a", "0,0" osv är ogiltiga).
Övriga saker.
Man brukar inte kalla din kodsnutt för "koderna". Det är kod, kort och gott. Din mening borde vara "här är koden (som inte fungerar tydligen)".
Java krashar väldigt sällsynt, så säg därför inte att programmet krashar. Programet hamnade troligtvis i ett undantag, vilket beror på att du helt enkelt inte har fångat ett undantag (exception) som slängts. Om du kör ditt program från kommandorad (dvs du startar med java istället för javaw) så kommer det i fönstret synas vilket undantag som slängts, och var. Där kommer du med all sannolikhet se att raden där undantaget slängdes är Integer.parseInt-raden.
Varför gör du en while-loop där? Det är sant att jag inte riktigt förstår vad du försöker göra, men att försöka om och om igen ifall du skriver fel (eftersom while-stasen bara slutar ifall man kommer till slutet på try-satsen och det inte slängs några undantag) låter helknasigt. Om det blir fel första gången så är ju inte sannolikheten stor att nästa iterering kommer fungera, eller hur?
//C