Операции с клавиатурой
Две недели я пытался подготовить примеры по данному разделу. Но , несмотря на наличие соответствующих примеров на странице 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();
}
}
}