Прослушка клика мыши - 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д