**** Обратите внимание, что мой вопрос касается ответов в другой ветке. Однако, когда я разместил вопрос в этой теме, он был удален. Итак, я публикую здесь вопрос (со ссылкой на конкретный пост, на который я ссылаюсь). ****
У меня есть пара вопросов, связанных с этой веткой . Если у меня есть таймер (updateTimer), который я хочу отменить при закрытии окна, могу ли я поместить его вместо System.out.println («Закрытие Windows»); заявление? Или я должен был бы поместить его в фактический класс «View» (у меня есть три класса DesktopApplication.App, DesktopApplication.View и DesktopApplication.AboutBox, а метод настройки Window находится в классе .App).
В том же духе, если я смогу поставить updateTimer.cancel (); в строке, значит ли это, что я могу читать / писать из файла, а также заполнять текстовые поля (событие WindowOpen) и записывать информацию в файл в событии закрытия?
Я хочу сделать следующее: когда мое приложение запускается (и открывается главное окно), я хочу проверить файл конфигурации. Если он существует, я хочу получить имя пользователя, пароль, идентификатор туннеля и IP-адрес из этого файла - и заполнить их соответствующие текстовые поля в главной jPanel. Если его не будет, я ничего с ним не сделаю.
При закрытии приложения я хочу, чтобы произошли две вещи: 1) любые работающие UpdateTimers будут отменены (для эффективного и чистого закрытия приложения) и 2) записать имя пользователя, пароль, идентификатор туннеля и IP-адрес в файл конфигурации для следующего запуска.
Я создал файл в Netbeans, поэтому «exitMenu» генерируется автоматически, а «кнопка закрытия» не настроена. Поэтому мне нужно использовать WindowClosing для этого (или взломать метод exitMenu в текстовом редакторе и надеяться, что он не создаст проблем с Netbeans).
Я должен также добавить, что имя пользователя и пароль на самом деле являются MD5-хешами реального имени пользователя и пароля. Поэтому, хотя кто-то может открыть текстовый файл и прочитать его, он увидит только что-то вроде этого:
c28de38997efb893872d893982ac
3289ab83ce8f398289d938999cab
12345
192.168.2.2
Спасибо, и хорошего дня :)
Patrick.
Отредактировано, чтобы включить информацию о «имени пользователя и пароле», которая будет сохранена.