/*-------------------------------- ex13_6.java イベント処理:キーボードを使うよ ---------------------------------*/ import java.applet.*; import java.awt.*; import java.awt.event.*; /* */ public class ex13_6 extends Applet implements KeyListener { String msg; char key; int key2; public void init() { // 初期化処理 msg = ""; addKeyListener(this); // キー入力イベントを自クラスで受け取る宣言 } public void paint(Graphics g) { // 描画処理 g.setFont(new Font("Dialog", Font.PLAIN, 20)); g.drawString(msg, 10, 20); requestFocusInWindow(); // アップレットにフォーカスさせるために必要 } public void keyTyped(KeyEvent e) { // キーが押された時の処理 key = e.getKeyChar(); // 文字コードがあるキーの文字コード取得(keyTyped()にのみ有効) msg = "Typeされたのは文字「 " + key + " 」だよ."; repaint(); } public void keyPressed(KeyEvent e) { // キーが押された時の処理 key2 = e.getKeyCode(); // msg = "Pressされたのは文字コード [ " + key2 + " ]だよ."; repaint(); } public void keyReleased(KeyEvent e) { // キーが離された時の処理 } }