
- •Лабораторна робота 5
- •Теоретичні відомості
- •Хід роботи
- •Import java.Applet.*;
- •Import java.Awt.*;
- •Import java.Applet.*;
- •Import java.Awt.*;
- •Import java.Applet.*;
- •Import java.Applet.*;
- •Import java.Awt.*;
- •Import java.Applet.*;
- •Import java.Awt.*;
- •Import java.Applet.*;
- •Import java.Awt.*;
- •Контрольні запитання
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();
}
}
Якщо потрібно обробити спеціальні клавіші типу клавіш переміщення курсору або функціональних клавіш необхідно звернутись до них в оброблювачі 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();
}
}
Результати виконання лабораторної роботи 6 збережіть у звіт та зробіть відповідні висновки.
Контрольні запитання
Що таке аплет?
Які основні методи при роботі з аплетами ви знаєте?
Який метод використовують для того, щоб обновити інформацію відображену у вікні?
~