powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу обработать нажатие клавиши
11 сообщений из 11, страница 1 из 1
Не могу обработать нажатие клавиши
    #33426457
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно, чтобы при нажатии на пробел вводился знак «х». Вроде все правильно написала, а не работает 
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  gabaritTextField.addKeyListener( new  KeyAdapter()
             {   
                public   boolean  keyPressed(Event e,  int  key) 
               { 
                  if  (key == KeyEvent.VK_SPACE) 
                 { 
                   gabaritTextField.setText("x"); 
                  } 
                  else 
                 {
                   Toolkit.getDefaultToolkit().beep(); 
                  } return  true; 
               }  
             });

Не откажите в помощи, подскажите в чем проблема.
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33426571
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это откуда такой код? дело в том, что в java 1.4 KeyAdapter не имеет такого
метода:
Код: plaintext
 public boolean  keyPressed(Event e, int key)
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33427628
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
        jTextField1.addKeyListener( new  KeyAdapter() {
             public   void  keyPressed(KeyEvent e) {
                 if  (e.getKeyCode() == e.VK_SPACE) {
                    jTextField1.setText("x"); 
                }
            }            
        });
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33427662
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena
Код: plaintext
1.
2.
3.
4.
5.
6.
        jTextField1.addKeyListener( new  KeyAdapter() {
             public   void  keyPressed(KeyEvent e) {
                 if  (e.getKeyCode() == e.VK_SPACE) {
                    jTextField1.setText("x"); 
                }
            }            
        });

только после это вслед за 'x' в поле будет вставляться пробел. и
там уже будет "x "
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33427703
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
        jTextField1.addKeyListener( new  KeyAdapter () {
             public   void  keyReleased(KeyEvent e) {
                 if  (e.getKeyCode() == e.VK_SPACE) {
                    jTextField1.setText("x"); 
                }
            }            
        });
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33429645
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо!
А как бы еще сделать, чтобы предыдущий текст не затирался, а оставался в целости; просто бы к нему добавлялся "х" при нажатии пробела.
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33429657
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я правильно мыслю?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
        jTextField1.addKeyListener( new  KeyAdapter () {
             public   void  keyReleased(KeyEvent e) {
                 if  (e.getKeyCode() == e.VK_SPACE) {
                    String a = jTextField1.getText();
                    jTextField1.setText(a+ "x"); 
                }
            }            
        });
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33445427
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как ограничить ввод 'x' в строке? Чтобы можно было его ввести (по нажатию пробела) только один раз.
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33540485
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BanderloginКак ограничить ввод 'x' в строке? Чтобы можно было его ввести (по нажатию пробела) только один раз.

Посчитать их в строке. Если больше одного - то не прибавлять. Или счетчик держать.
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33812751
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В продолжение темы.

Если я после ввода текста хочу исправить, ставлю курсор в нужное мне место и нажимаю пробел, но "х" вводится в конце строки, а не там где надо. Как решить эту проблему, подскажите.
...
Рейтинг: 0 / 0
Не могу обработать нажатие клавиши
    #33828927
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели проблема не имеет решения?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу обработать нажатие клавиши
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]