Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка нажатия клавиши

273
09 августа 2006 года
3A3-968M
1.2K / / 22.12.2005
Как можно реализовать срабатывание программы на нажатие клавиши. Код типа
Код:
[FONT=Courier New]import java.*;[/FONT]
[FONT=Courier New]import java.lang.*;[/FONT]
[FONT=Courier New][/FONT]
[FONT=Courier New]public class Sample extends Object[/FONT]
[FONT=Courier New]{[/FONT]
[FONT=Courier New]  public Sample()[/FONT]
[FONT=Courier New]  {[/FONT]
[FONT=Courier New]    Integer i = System.in.read();
  }[/FONT]
[FONT=Courier New][/FONT]
[FONT=Courier New]  public void main(String[] args)[/FONT]
[FONT=Courier New]  {[/FONT]
[FONT=Courier New]    new Sample();[/FONT]
[FONT=Courier New]  }

}[/FONT]

Не канает, т.к. программа ждёт пока я не нажму Enter.
15K
10 августа 2006 года
powerOn
15 / / 26.02.2006
Так сделать нельзя. В Java нет консоли (но обещают сделать в Мустанге) есть только потки ввода/вывода, а они этого не позволяют.
273
10 августа 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=powerOn]Так сделать нельзя. В Java нет консоли (но обещают сделать в Мустанге) есть только потки ввода/вывода, а они этого не позволяют.[/quote]
Ну ладно, а если я создам форму при помощи Abstract Window Toolkit и буду ловить соответствующее событие.
240
10 августа 2006 года
aks
2.5K / / 14.07.2006
Тогда можно.
Кстати для GUI лучше исспользовать Swing а не полностью AWT классы. он собственно напряму не исспользуеться еще с выхода Java 1.2
273
10 августа 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=aks]Тогда можно.
Кстати для GUI лучше исспользовать Swing а не полностью AWT классы. он собственно напряму не исспользуеться еще с выхода Java 1.2[/quote]
Sample в студию, пожалуйста..
240
10 августа 2006 года
aks
2.5K / / 14.07.2006
Код:
class YourListener extends KeyListener{
      public void keyPressed(KeyEvent e) {
        //кнопка нажата
      }
      public void keyReleased(KeyEvent e) {
      }
      public void keyTyped(KeyEvent e) {
      }
};

...
//Внутри класса графического компонента (кнопка, форма и т.п.), например в конструкторе:
KeyListener kl = new YourListener();
addKeyListener(kl);
273
10 августа 2006 года
3A3-968M
1.2K / / 22.12.2005
Благодарствую
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог