Главная Интернет WEB-учебник Java в примерах


Интернет клуб

Новая страница
Описание html
Javascript
Java в примерах

Что такое JAVA?
Первое приложение на JAVA
Первый апплет на JAVA
Управление шрифтами
Строковые переменные
Работа с массивами
Работа с графикой
Операции с мышкой
Операции с клавиатурой
Структура апплета
Работа с потоками
Передача параметров в апплет
Загрузка изображения в апплет
Контроль за ходом загрузки изображения
Двойная буферизация
Создание изображения из массива данных
Корректировка изображения

Полезные сайты
Задайте вопрос









Web-учебник. Раздел 4. Java в примерах.

Операции с клавиатурой







Две недели я пытался подготовить примеры по данному разделу. Но , несмотря на наличие соответствующих примеров на странице Sun Mycrosystem, у меня примеры выполняться не хотят. И все. Стоят насмерть, как я не пытался их изменять. Наверное, где-то я ошибаюсь. Но не могу понять - где. Я привожу здесь 2 примера, которые должны выполняться , но не хотят. Компиляция идет - и все. При выполнении - голое серое окно.

Я привожу эти примеры только для того, чтобы кто-нибудь более опытный в этом вопросе обьяснил в чем дело.
Примеры пока без комментариев - они появятся только тогда, когда эти программы заработают. А до тех пор они не могут служить в учебных целях.

Первая программа:

//------------------------------------------------------------
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
//------------------------------------------------------------  
public  class  MyFirstKey  extends  Applet {
   int   LastKey;
   String TextKey = new String();
   String SignKey = new String();

   public void init() {
      addKeyListener(new KeyEventHandler());
      SignKey = "Sign init";
   }

   public  void  paint  (Graphics  gr) {
      gr.drawString ("PAINT1", 20,  20);
      gr.drawString (SignKey,  20,  50);
      gr.drawString (TextKey,  20,  80);
   }
  
   class KeyEventHandler extends KeyAdapter {
     public void keyPressed(KeyEvent event) {
       LastKey  = event.getKeyCode();
       TextKey += (char) LastKey;
       SignKey = "Any in keyPressed";
       repaint();
     }
     //
     public void keyTyped(KeyEvent event) {
       SignKey = "Any in keyTyped";
       repaint();
     }
     //
     public void keyReleased(KeyEvent event) {
       SignKey = "Any in keyReleased";
       repaint();
     }
   }
}
Вторая программа:

//------------------------------------------------------------
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
//------------------------------------------------------------
public  class  MySecKey  extends  Applet {
   char curKeyChar;

   public void start() {
      // Listen for text events.
      addKeyListener(new KeyEventHandler());
   }

   public void paint(Graphics g) {
      String s = "" + curKeyChar;
      if (curKeyChar != KeyEvent.CHAR_UNDEFINED) {
         g.drawString(s, 20,20);
      }
   }

   class KeyEventHandler extends KeyAdapter {
      public void keyPressed(KeyEvent evt) {
         if (curKeyChar != evt.getKeyChar()) {
           curKeyChar = evt.getKeyChar();
           repaint();
         }
      }
      public void keyReleased(KeyEvent evt) {
         curKeyChar = KeyEvent.CHAR_UNDEFINED;
         repaint();
      }
   }
}







  ©1996-2007   Megapolis Org   E-mail:   info@megapolis.org