javaのメンバ変数についての質問です。
keyboardクラスにて、メンバ変数のkeycodeにkeyPressedメソッドから値を代入したいと思っています。keycodeはstaticにして、別クラスにてkeyboard.keycodeと書いて取得したキーによっていろいろな動作を行いたいと思っています。
ただ、keyPressedメソッドでkeycodeに値を入れることはできるのですが、そこからメンバ変数に入れることができません。
解決方法をお教え頂ければ幸いです。
追加
keyPressedメソッドでkeycodeに値を入れることはできていると思うのですが、
testメソッドにてkeycodeの値に応じて文字を出力するようにしているのですが、スペースキーを押しても文字が出力されません。
java
1class keyboard implements KeyListener { 2 static int keycode; 3 4 public void keyReleased(KeyEvent e) {} 5 public void keyTyped(KeyEvent e) {} 6 public void keyPressed(KeyEvent e){ 7 this.keycode = e.getKeyCode(); 8 } 9 public void test() { 10 if(keycode == KeyEvent.VK_SPACE) { 11 System.out.println("a"); 12 } 13 } 14}
java
1public class aaaa{ 2 public static frame frame; 3 public static void main(String[] args) { 4 frame = new frame(); 5 } 6}
java
1class frame extends JFrame { 2 public panel panel; 3 public frame() { 4 5 panel = new panel(); 6 this.addKeyListener(new keyboard()); 7 } 8}