1) theMsg выглядит как сумасшедший theMsg = "someString" + localVariable + "anotherString"
2a) почему вы вызвали Swing GUI внутри ввода / вывода Basic File
2b) почему вы создали GUI внутри Basic File I /O
чтение файла, закрытие ();Поток ввода-вывода в блоке finally
3) вы создаете множество DoShowDialog (null, theMsg, 0)) ;, каждый цикл создает один и т. Д.
4) при каждом движении истинного и ложноговне этого потока ввода / вывода
5) загружать все события в некоторые массивы, если поток ввода / вывода
6) вы, вероятно, код заморозить GUI, если существует
7) переместить весь поток в задание BackGround