私は ActionListeners と KeyEvents に関連する概念に非常に慣れていません。次のように、下向き、上向き、右向きの矢印を押すと応答する次のコードがあります。
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
int code = e.getKeyCode();
switch(code){
case KeyEvent.VK_UP:
oneRay[pick][0] = ("");
if(i>=4){i=0; area.setText("");}
caller();
case KeyEvent.VK_DOWN:
area.append("\n"+oneRay[pick][1]);
buton1.setEnabled(true);
buton2.setEnabled(true);
case KeyEvent.VK_RIGHT:
if(i>=4){
i=0;
area.setText("");
}
caller();
}}
各キーストロークはボタンのアクションに対応していますが、TextArea で発生するキーをアクティブにしようとすると、カーソルが上下左右に移動するだけで、コードがアクティブになりません。では、なぜキープレスが有効にならないのか疑問に思っています。なんで?また、ボタンを直接呼び出すことができるかどうか、およびそれが上記のコードよりもうまく機能するかどうか。