Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу обработать нажатие клавиши / 11 сообщений из 11, страница 1 из 1
09.12.2005, 08:32
    #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
09.12.2005, 09:42
    #33426571
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обработать нажатие клавиши
это откуда такой код? дело в том, что в java 1.4 KeyAdapter не имеет такого
метода:
Код: plaintext
 public boolean  keyPressed(Event e, int key)
...
Рейтинг: 0 / 0
09.12.2005, 15:14
    #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
09.12.2005, 15:23
    #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
09.12.2005, 15:34
    #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
12.12.2005, 02:10
    #33429645
Banderlogin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обработать нажатие клавиши
Огромное спасибо!
А как бы еще сделать, чтобы предыдущий текст не затирался, а оставался в целости; просто бы к нему добавлялся "х" при нажатии пробела.
...
Рейтинг: 0 / 0
12.12.2005, 03:53
    #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
20.12.2005, 03:56
    #33445427
Banderlogin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обработать нажатие клавиши
Как ограничить ввод 'x' в строке? Чтобы можно было его ввести (по нажатию пробела) только один раз.
...
Рейтинг: 0 / 0
13.02.2006, 12:29
    #33540485
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обработать нажатие клавиши
BanderloginКак ограничить ввод 'x' в строке? Чтобы можно было его ввести (по нажатию пробела) только один раз.

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

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


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