Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(キー入力 アプレット)
閲覧数:449
掲示板(キー入力 アプレット)
名前
匿名
題名 キー入力 アプレット
質問内容

質問を評価する
(0ポイント)
上下左右のキーとその他のキーを押した時、ウィンドウ下部に入力したキーを表示するアプレットを作りました。

しかし実行はできたのですが、キーを入力しても
下部に入力したキーが表示されません。

コードが間違えているのでしょうか?


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Sample7 extends JApplet{
    
    private JLabel lb1, lb2;

    public void init(){
        
        //コンポーネントの作成
        lb1 = new JLabel("矢印キーをお選びください。");
        lb2 = new JLabel();
        
        //コンテナへの追加
        add(lb1, BorderLayout.NORTH);
        add(lb2, BorderLayout.SOUTH);
        
        //リスナの登録
        addKeyListener(new SampleKeyListener());
    }

    //リスナクラス
    class SampleKeyListener extends KeyAdapter{
        
        public void keyPressed(KeyEvent e){
            String str;
            int k = e.getKeyCode();
            
            switch(k){
                case KeyEvent.VK_UP:
                    str = "上"; break;
                case KeyEvent.VK_DOWN:
                    str = "下"; break;
                case KeyEvent.VK_LEFT:
                    str = "左"; break;
                case KeyEvent.VK_RIGHT:
                    str = "右"; break;
                default:
                    str = "他のキー";                    
            }
            
            lb2.setText(str + "ですね。");
        }
    }
}
質問日時 2013-09-30 06:39:58
名前
匿名
回答内容

回答を評価する
(0ポイント)
まずはどこまで想定通り動いてるのかを確認する。
次に想定通り動かない箇所について、その原因を考える。
とりあえず自分で考えてみよう。
ここは答えを聞くところじゃないからね。
回答日時 2013-09-30 19:59:28
名前
匿名
回答内容

回答を評価する
(0ポイント)
スイッチの仕様を学びなおそう
回答日時 2013-10-01 13:30:32
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道