Я пытаюсь создать «немой» телефон и, следовательно, мне нужно создать буквенно-цифровую клавиатуру. Таким образом, сделка для каждой кнопки, если они многократно нажимаются в течение определенного времени (2 секунды), символы, которые они вводят, изменяются. Например, нажав 1 вход A, но если он снова нажат через 2 секунды, вход будет изменен на B, а затем, если он будет нажат через 2 секунды, вход будет C и так далее.Java Swing Буквенно-цифровая клавиатура
У вас уже есть вопрос, связанный именно с этим (Swing alphanumeric keypad). Я читал весь день и пытался понять, но я не могу ..
Я придумал что-то вроде этого (я знаю, что это, наверное, действительно глупо, но мой мозг действительно терпит неудачу чтобы сделать его менее глупым), следующий код находится внутри прослушивателя действий кнопки 1;
long buttn_last_pressed = System.currentTimeMillis();
line.setText("A");
if ((System.currentTimeMillis() - buttn_last_pressed) <= 2000) {
line1.setText("B"); }
Проблема с этим состоит в том, что вход всегда приходит, как B. Я действительно застрял и я не могу получить мою голову вокруг этого, как вы можете видеть из глупого кода я придумал .. Любая помощь будет очень признательна, Спасибо вам большое! :)
ах, хорошо, я полностью понял это - такая глупая ошибка, которую я сделал! .. И да, это именно то, что я хотел сделать, ты звезда, большое спасибо! :) – MET
Но я не гей, почему lastClick инициирован до -1, он будет работать так же, если бы он не был, не так ли? – MET
Это личное дело, я стараюсь установить его на -1, чтобы я мог проверить, установлен ли он, в этом он не нужен – MadProgrammer