0

入力欄に書かれた内容をリアルタイムに変換する方法。

例えば。int をバイナリに変換したい。変換する int を入力している間に回答がすでに表示されるようにするには、どのアクションリスナーを使用する必要がありますか。

4

1 に答える 1

1

KeyAdaptor クラスを拡張し、KeyPressed メソッドを実装します。
そのようです:

class KeyPressListener extends KeyAdapter {

  @Override
  public void keyPressed(KeyEvent event) { 
    char ch = event.getKeyChar();

    if (ch >= 'a' && ch <= 'z') { 
      System.out.println(event.getKeyChar());
    }
  }
}

KeyAdapter に関する Java 情報は次のとおりです: http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyAdapter.html

すべての変更をキャプチャする場合は、次のようにアクションを編集ボックスに追加します。

public class MyClass implements Action { 

  ....
  textField.addActionListener(this);

  public void actionPerformed(ActionEvent evt) { 
    String text = textField.getText();
    .. do stuff with text.
  }

関連する Java ドキュメントは次のとおりです。
http://docs.oracle.com/javase/7/docs/api/java/awt/event/ActionEvent.html
http://docs.oracle.com/javase/7/docs /api/javax/swing/Action.html

于 2013-10-10T03:21:53.107 に答える