Блокировка нажатий клавиш на клавиатуре - Java

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

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

Как с помощью средств awt и swing или иных средств java сделать так чтобы при нажатии всех клавиш на клавиатуре кроме букв и цифр, ничего не происходило, чтобы нажатие блокировалось?

Решение задачи: «Блокировка нажатий клавиш на клавиатуре»

textual
Листинг программы
     //можно  вводить только цифры
     public class DigitFilter extends DocumentFilter {
         private static final String DIGITS = "\\d+";
 
         @Override
         public void insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException {
 
             if (string.matches(DIGITS)) {
                 super.insertString(fb, offset, string, attr);
             }
         }
 
         @Override
         public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String string, AttributeSet attrs) throws BadLocationException {
             if (string.matches(DIGITS)) {
                 super.replace(fb, offset, length, string, attrs);  
             }
         }
         
         @Override
         public void remove (DocumentFilter.FilterBypass fb, int offset, int length) throws BadLocationException {
             super.remove(fb, offset, length);
         }
         
     }

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


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

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

9   голосов , оценка 3.778 из 5
Похожие ответы