Клавиатура и мышка в javaFX

391
29 января 2017, 13:08

Как можно задать значение Х при нажатии кнопки на клавиатуре, и при отжатии другое значение Х? Так же с кнопками мышки. И как записывать значение координат курсора мышки в переменные? Если можно пример.

Answer 1

По поводу курсора мыши:

node.setOnMousePressed( me -> save(me) );
node.setOnMouseDragged( me -> save(me) );
node.setOnMouseReleased( me -> save(me) );
//etc: entered, exited, ...
double x, y;
void save( MouseEvent event ) {
     x = event.getX();
     y = event.getY();
}

А про кнопки не до конца понял о каком X идет речь. Если дополните вопрос хотя бы с какой целью вам это нужно, возможно смогу ответить и дополнить ответ. А так - ответ наугад: создать свою реализацию InputEvent( ибо KeyEvent помечен как final и унаследовать его нельзя ) с нужными публичными полями и работать в дальнейшем с ним.

Сделаю ещё одно предположение:

private static final double CONST_1 = 1D;
private static final double CONST_2 = 2D;
...
node.setOnKeyPressed( ke -> save( true ) );
node.setOnKeyReleased( ke -> save( false ) );
void save( boolean isPressed ) {
     x = isPressed ? CONST_1 : CONST_2;
}
READ ALSO
Как на swing организовать commander

Как на swing организовать commander

Задача написать что-то в стиле Total Comander-a на swingВопрос в том, на основе чего делать список файлов

375
POST запрос в java

POST запрос в java

Как отправить на сервер ответ в таком формате на java(Android studio)?

451
Передача скролинга viewPager у

Передача скролинга viewPager у

Есть ViewPager c FragmentAdapter, на макете фрагмента HorizontalScrollViewНеобходимо реализовать следующую вещь

348
Как убрать костыли из вычисления суммы чисел, введенных в консоли?

Как убрать костыли из вычисления суммы чисел, введенных в консоли?

Есть задача: В первой строке ввести n - количество целых чиселВо второй строке ввести числа через пробел, чисел может быть введено >n

309