Следующий фрагмент кода представляет собой пример того, как создать Keypress событие в Java.
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class Main {
public static void main(String[] argv) throws Exception {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
}
}
Следующая официальная Учебник Java How to Write a Mouse Listener дает пример того, как писать прослушиватель для событий мыши.
Что вы хотите сделать, это генерировать события keyPress на основе местоположения MouseListener при событии Click.
В вашем MousePressed
обработчике вы получите координаты х и у, используя MouseEvent в getXOnScreen()
и getYOnScreen()
методы, то в зависимости от их значения генерировать соответствующие KeyPress
с роботом.
Если вы действительно хотели, чтобы местоположение координаты сенсорной панели не было, а не местоположение курсора на экране с сенсорной панели, я не думаю, что вы могли бы сделать это с помощью Java.
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("/usr/bin/gedit");
Почему вы хотите, чтобы ввести в текстовый редактор и сохраните файл, а не только inputing символы, которые будут сгенерированные нажатием клавиши прямо в файл с помощью standard Java IO, я не знаю.
Если вы запускаете внешние программы для выполнения этих задач, то вы можете получить координаты тачпада от внешней программы xev
.
На самом деле я tryng найти исходные координаты через драйверы Линукс, а затем tryng, чтобы ввести его в файл и Råd его через Java. ... на самом деле я хотел ввести текст в geedit (или текстовый редактор), работающий в системе, не закрывая редактор – ashishkawade
ya, я думаю, ваш метод проще ... создание события нажатия клавиши сделало бы ... – ashishkawade