2012-04-18 72 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 { 

鍵盤類

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 2012-04-18 00:48:14

+0

我叫它窗口,因爲我不是術語框架的粉絲,窗口是通用術語。所以我不得不想到還有什麼可以稱之爲的。重命名爲Display。 – MINIMAN10000 2012-04-18 01:07:55

+1

加入我們在第3個千年中使用Swing(例如'JFrame')。使用Swing,使用鍵綁定。 – 2012-04-18 04:41:43

回答

0

嘗試:

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

[當前代碼](http://screensnapr.com/e/OkM4qE.jpg)它不喜歡它像atm那樣工作,以及我試圖讓主代碼保持儘可能多,所以就像我將以Main,Display,Keyboard,Character(例如)結束,並且角色將從鍵盤獲得MoveUp。 – MINIMAN10000 2012-04-18 03:01:03