На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Обработчик событий клавиатуры.
    Не получается сделать обработчик событий клавиатуры, пробую делать все как в книге, но на нажатие клавиши программа никак не реагирует.
    ExpandedWrap disabled
      import java.awt.event.KeyEvent;
      import javax.swing.*;
      import java.io.*;
      import java.awt.*;
      import java.awt.event.*;
      import java.awt.FlowLayout;
       
      public class ScrollPaneDemo1 extends JFrame
      implements KeyListener
      {
          JTextArea myChatTextArea=new JTextArea(10,25);
          TextArea myTextArea1=new TextArea(10,25);
          public ScrollPaneDemo1()
          {
              setSize(300, 400);
              setDefaultCloseOperation(this.EXIT_ON_CLOSE);
              getContentPane().setLayout(new FlowLayout());
              myChatTextArea.setEditable(true);  
              myTextArea1.setSize(8, 16);
              getContentPane().add(new JScrollPane(myTextArea1));
              JLabel myLabel = new JLabel("Welcome");
              add(myLabel);
              getContentPane().add(myChatTextArea);
              setVisible(true);  
          }
          public void init()
          {myTextArea1.addKeyListener(this);}
          public void keyPressed(KeyEvent ke)
          {;}
          public void keyTyped(KeyEvent ke)
          {;
          }
          public void keyReleased(KeyEvent ke)
          {
              char c;
              c=ke.getKeyChar();
              if (c  == '\n')
              {
                  String InLine = myTextArea1.getText();
                  myTextArea1.setText("");
                  myChatTextArea.setText(InLine);
               }
          }
          public static void main(String[] args)
          {
              new ScrollPaneDemo1();
          }
      }
      А init() вызвать не забыли?
        Спасибо, огромное!!! В примере из книги она почему-то не вызывается.
          Цитата nataly_ @
          В примере из книги она почему-то не вызывается.

          Примеры из книжек довольно часто не работают - будьте бдительны :)
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0179 ]   [ 14 queries used ]   [ Generated: 17.05.24, 10:54 GMT ]