Java: чтение пользовательского ввода через JTextField и сохранение ввода в файл.txt
Я пишу программу, которая представляет часы, а также имеет текстовое поле, которое я создаю с помощью:
JTextField tfield = new JTextField();
Итак, я хочу, чтобы пользователь заполнил текстовое поле строкой вроде 12 34 56
(который должен отключить будильник часов в данное время).
Мой основной метод выполняет следующее:
public static void main(String[] args) {
createAndShowGui();
}
...где createAndShowGui()
создает Panel
а также Frame
(плюс Textfield
а также Buttons
) и вызывает другую функцию, которую я использую для отображения текущего времени.
2 ответа
Итак, чтобы уточнить мой вопрос:
Пользователь должен иметь возможность добавить строку в текстовое поле в моем фрейме. Программа должна записать введенную строку в txt.file, а также открыть ее при перезапуске. Это оно!
Привет!
JTextField по умолчанию позволяет пользователю вводить текст в него. это getText()
Метод извлекает текст, который он содержит.
Запись в текстовый файл в Java осуществляется через один из Writer
классы, например класс FileWriter.
Поскольку Swing управляется событиями, вам нужно решить, какое событие вызовет метод getText()
и запишите этот текст в файл. Я бы предложил одну из кнопок в вашем графическом интерфейсе.