Прослушка клика мыши - Java

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

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

Добрый день всем пользователям. Возник небольшой вопрос, на который не смог найти ответ в гуглах. Начнём. Есть небольшое текстовое поле TextArea. По клику по этому текстовому полю, там должен отображаться текст, но по повторному клику, дописывается другой текст. Swing Если не сложно, кидайте код.
Может быть создать строковый массив с сообщениями ? И просто при клике, вызывать один элемент массива, после чего переходить на следующий ? Если да, то как это грамотно реализовать ?

Решение задачи: «Прослушка клика мыши»

textual
Листинг программы
  1. public class TextFX extends Application {
  2.     private int index = 0;
  3.     @Override
  4.     public void start(Stage primaryStage) {
  5.        
  6.         ArrayList<String> arr = new ArrayList<>();//здесь храним фразы
  7.         arr.add("Привет!!!");
  8.         arr.add("Пока!!!");    
  9.        
  10.         TextArea text = new TextArea();
  11.         text.setOnMouseClicked((MouseEvent e) -> {
  12.             text.appendText(arr.get(index) + " ");//при нажатии мыши добавляем текст по index
  13.             if(index+1<arr.size()){//изменяем значение index
  14.                index++;
  15.             }else{
  16.                 index=0;
  17.             }
  18.            
  19.         });
  20.         StackPane root = new StackPane();
  21.         root.getChildren().add(text);
  22.        
  23.         Scene scene = new Scene(root, 300, 250);
  24.        
  25.         primaryStage.setTitle("Hello World!");
  26.         primaryStage.setScene(scene);
  27.         primaryStage.show();
  28.     }
  29.  
  30.     /**
  31.      * @param args the command line arguments
  32.      */
  33.     public static void main(String[] args) {
  34.         launch(args);
  35.     }
  36.    
  37. }

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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