2012-04-18 12 views
0

メインクラスJavaは私がキーを取得する方法を見つけ出すことはできません

public class Main { 
    public static void main(String[] args) { 
     new Display("Graphic Window","icon.gif",800,600,true,false,2,60); 
    } 
} 

表示クラスのトップ

public class Display extends Frame { 

Keyboardクラス

public class Keyboard implements KeyListener { 

//.addKeyListener(); 
public void keyPressed(KeyEvent key) { 
    System.out.println("Pressed "+key); 
} 

public void keyReleased(KeyEvent key) { 
    System.out.println("Released "+key); 
} 

public void keyTyped(KeyEvent key) { 
    System.out.println("Typed "+key); 
} 
} 

をフレームに聞くためのキーリスナーを取得リスナーは、フレームを聴くために、キーボードを独自のクラスにして、次にキーが押されているかどうかを取得する別のクラスを持っていますそれに基づいて行動するような行動。

+1

注:独自のクラス 'Window'に名前を付けるべきではありません。 AWTにはすでに['Window'](http://docs.oracle.com/javase/7/docs/api/java/awt/Window.html)があります。 – Jeffrey

+0

私は用語のフレームのファンではないので、ウィンドウと呼ばれ、ウィンドウは一般的な用語です。だから私はそれ以外の何かを考えなければならないだろう。表示に改名されました。 – MINIMAN10000

+1

第3千年紀に参加してスイングを使用する(例: 'JFrame')。 Swingでは、キーバインディングを使用します。 –

答えて

0

試してみてください。

new Display(.....).addKeyListener(new Keyboard); 
+0

[現在のコード](http://screensnapr.com/e/OkM4qE.jpg)それはatmのように動作するのは好きではありません。同様に、メインコードから多くのコードを保持しようとしています。メイン、ディスプレイ、キーボード、キャラクター(例えば)で終わり、キャラクターはキーボードからムーブアップを得るでしょう。 – MINIMAN10000

関連する問題