/*--------------------------- ex13_6b.java イベント処理:簡易ワープロ ----------------------------*/ import java.applet.*; import java.awt.*; import java.awt.event.*; /* */ public class ex13_6b extends Applet implements KeyListener { String msg; char key; public void init() { // 初期化処理 msg = ""; addKeyListener(this); // キー入力イベントを自クラスで受け取る宣言 } public void update(Graphics g) { // 再描画時に画面をクリアしない paint(g); } public void paint(Graphics g) { // 描画処理 g.drawString("簡易ワープロだよ.修正できないので注意", 10, 20); g.setFont(new Font("Dialog", Font.PLAIN, 20)); g.drawString(msg, 10, 40); requestFocusInWindow(); // アップレットにフォーカスさせるために必要 } public void keyTyped(KeyEvent e) { // キーが押された時の処理 key = e.getKeyChar(); // 文字コードがあるキーの文字コード取得(keyTyped()にのみ有効) msg += key; repaint(); } public void keyPressed(KeyEvent e) { } // キーが押された時の処理 public void keyReleased(KeyEvent e) { } // キーが離された時の処理 }