Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> неопознаёт клавишу DEL 
:(
    Опции темы
Entwickler
Дата 6.12.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Всем привет. Вот код апплета. Всё работает, но почему то у меня он не опознаёт клавишу DEL. Все остальные да, а эту нет!!!
Код

import java.awt.*;
import java.applet.Applet;
import java.lang.Object;

public class Haupt_Klasse extends Applet
{
  Button check,clear;
  TextField textFeld_1;
  String str_1;
  Label resultat;
  
  public void init()
  {
    check = new Button("Preufen");
    add(check);
    
    clear = new Button("Loeschen");
    add(clear);
    
    textFeld_1 = new TextField(8);
    add(textFeld_1);
    
    resultat = new Label("");
    add(resultat);
  }
  
  public boolean keyDown(Event event, int code)
  {
    char keyChar = (char)code;
    
    if( ((keyChar >= '0') && (keyChar < '9')) ||
        (keyChar == 127) || (keyChar=='.') || (keyChar=='-') ||
        (keyChar == 120))
        {
          return super.keyDown(event, code);
        }
    else
          return true;
  }
}

keyChar == 120 я добавил проверить опознаёт ли он вообще буквы... х видит... а что же с DEL?
PM MAIL   Вверх
Kangaroo
Дата 6.12.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



Entwickler, 
к 127 нужно приравнивать не keyChar, a code:
Код

code == 127



--------------------
Lost....
PM MAIL MSN   Вверх
Entwickler
Дата 7.12.2007, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



но остальное то всё работает...я например заменил всё на дес. значения символов в ASCII 
Код

(keyChar >= 48) && (keyChar <= 57)) ||
        (keyChar == 46) || (keyChar == 127) || (keyChar==45)

всё работает, как и раньше, но вот 127 елемент нехочет!!!! smile 
PM MAIL   Вверх
Kangaroo
Дата 7.12.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



Entwickler, полностью скопировал твой код.. и у меня все работает. 
А про code я написал как красивей. Вот так еще лучше:
Код

 if( ((keyChar >= '0') && (keyChar < '9')) ||    
        (code == Event.DELETE) || (keyChar=='.') || (keyChar=='-'))           
        {    
          return super.keyDown(event, code);    
        }    
    else    
          return true;    



--------------------
Lost....
PM MAIL MSN   Вверх
Entwickler
Дата 9.12.2007, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



очень инетерессно... я поставил System.out.print("Key pressed: "+key); в public boolean keyDown(Event event, int key) { ... } и оно мне сказало, что DEL совсем не 127, а 8... когда поменял на 8 всё стало сразу работать... я тут думаю, может это быть из за того, что у меня Винда немецкая...

Добавлено через 2 минуты и 26 секунд
я короче заменил int code на int key и убрал строку  char keyChar = (char)code; не нужна она нифига... и стал напрямую обращаться к переменным...
Код

if( ((key >= '0')&&(key <= '9'))||(key==8)||(key=='.')||(key=='-') )
    {
      return super.keyDown(event,key);
    }

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.4336 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.