Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні робота #5 ОКПП.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
119.81 Кб
Скачать

Import java.Applet.*;

Import java.Awt.*;

import java.awt.event.*;

public class SimpleKey extends Applet implements KeyListener {

String msg = "";

int X = 10, Y = 20;

public void init() {

addKeyListener((KeyListener) this);

requestFocus();

}

public void paint(Graphics g) {

g.drawString(msg, X, Y);

}

public void keyPressed(KeyEvent ke) {

showStatus("Key Down");

}

public void keyReleased(KeyEvent ke) {

showStatus("Key Up");

}

public void keyTyped(KeyEvent ke) {

msg += ke.getKeyChar();

repaint();

}

}

        1. Якщо потрібно обробити спеціальні клавіші типу клавіш переміщення курсору або функціональних клавіш необхідно звернутись до них в оброблювачі KeyPressed(). Вони недоступні через KeyTyped(). Наступний аплет виводить ім’я декількох спеціальних клавіш:

Import java.Applet.*;

Import java.Awt.*;

import java.awt.event.*;

public class KeyEvents extends Applet implements KeyListener {

String msg = "";

int X = 10, Y = 20;

public void init() {

addKeyListener((KeyListener) this);

requestFocus();

}

public void paint(Graphics g) {

g.drawString(msg, X, Y);

}

public void keyPressed(KeyEvent ke) {

showStatus("Key Down");

int key = ke.getKeyCode();

switch (key) {

case KeyEvent.VK_F1:

msg += "Клавіша F1\n";

break;

case KeyEvent.VK_F2:

msg += "Клавіша F2\n";

break;

case KeyEvent.VK_F3:

msg += "Клавіша F3\n";

break;

case KeyEvent.VK_F4:

msg += "Клавіша F4\n";

break;

case KeyEvent.VK_F5:

msg += "Клавіша F5\n";

break;

case KeyEvent.VK_F6:

msg += "Клавіша F6\n";

break;

case KeyEvent.VK_LEFT:

msg += "Клавіша <-\n";

break;

case KeyEvent.VK_RIGHT:

msg += "Клавіша ->\n";

break;

case KeyEvent.VK_PAGE_UP:

msg += "Клавіша PAGE UP\n";

break;

}

repaint();

}

public void keyReleased(KeyEvent ke) {

showStatus("Key Up");

}

public void keyTyped(KeyEvent ke) {

msg += ke.getKeyChar();

repaint();

}

}

        1. Результати виконання лабораторної роботи 6 збережіть у звіт та зробіть відповідні висновки.

Контрольні запитання

  1. Що таке аплет?

  2. Які основні методи при роботі з аплетами ви знаєте?

  3. Який метод використовують для того, щоб обновити інформацію відображену у вікні?

~ 6 ~