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

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

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

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

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

textual
Листинг программы
public class TextFX extends Application {
    private int index = 0;
    @Override
    public void start(Stage primaryStage) {
       
        ArrayList<String> arr = new ArrayList<>();//здесь храним фразы
        arr.add("Привет!!!");
        arr.add("Пока!!!");    
        
        TextArea text = new TextArea();
        text.setOnMouseClicked((MouseEvent e) -> {
            text.appendText(arr.get(index) + " ");//при нажатии мыши добавляем текст по index
            if(index+1<arr.size()){//изменяем значение index
               index++; 
            }else{
                index=0;
            }
            
        });
        StackPane root = new StackPane();
        root.getChildren().add(text);
        
        Scene scene = new Scene(root, 300, 250);
        
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
    
}

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


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

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

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