Создать окно и в нем менять буквы - Java

Узнай цену своей работы

Формулировка задачи:

Написать на Java программу, которая создает окно, в котором текстовые поля и кнопка. В одно (или несколько) из текстовых полей вводится строка. По нажатию кнопки выполняется операция согласно варианту и результат выводится в другое текстовое поле (поля). 4. Заменить все буквы "а" строки на буквы "о". ПОМОГИТЕ ПОЖАЛУЙСТА. БУДУ ОЧЕНЬ БЛАГОДАРЕН!))

Решение задачи: «Создать окно и в нем менять буквы»

textual
Листинг программы
  1.  @Override
  2.     public void start(Stage primaryStage) {
  3.         TextArea ta1 = new TextArea();
  4.         TextArea ta2 = new TextArea();
  5.         Button button = new Button("Замена");
  6.         button.setOnAction(           //устанавливает обработчик нажатия, т.е. что будет выполняться после нажатия на кнопку
  7.         // в параметрах у setOnAction() находится интерфейс EventHandler<ActionEvent>,
  8.               //который представляет только один метод handle(ActionEvent event),
  9.               //т.е. это функциональный интерфейс, а значит его можно представить как лямбда-выражение
  10.         //ta1.getText() - получаем текст из первого поля,
  11.              // с помощью replaceAll() заменяем все вхождения первого параметра на второй параметр
  12.              // т.е. заменяем "a" на "o", ta2.setText() - устанавливаем замененный текст во второе поле
  13.             event -> ta2.setText(ta1.getText().replaceAll("а", "о"))
  14.         );
  15.         //устанавливаем сцену для окна, добавляем на сцену поля и кнопку, устанавливаем размер сцены
  16.         primaryStage.setScene(new Scene(new VBox(ta1, button, ta2), 300, 400));
  17.         primaryStage.show();
  18.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы