3

私は予測テキスト プログラムを作成しており、文字列値をボタンに割り当てています。4、6、6、3 の順にクリックしたとします。4663 を取得するにはどうすればよいですか? ありがとう。

4

3 に答える 3

3

のテキストの表現を返すJButtonsメソッドを使用できます。そこから、整数などに変換したり、連結/操作したりできます。getText()StringJButton

JButton button1=new JButton("Hello,");
JButton button2=new JButton("world!");
...
String text=button1.getText()+" "+button2.getText();//getText of button 1 and 2

System.out.println(text);//Hello, world!

あなたの正確な問題については:

4、6、6、3 の順にクリックしたとします。4663 を取得するにはどうすればよいですか?

データを保持するグローバルを宣言し、次を使用して各メソッドStringBuilderに蓄積することをお勧めします。JButtonappend()

StringBuilder sb=new StringBuilder();

..
@Override
public void actionPerformed(ActionEvent ae) {//method executed on click
...
sb.append(((JButton)ae.getSource()).getText());//get the JButton text and append it
}

そのインスタンスStringBuilderを呼び出すだけで印刷できますtoString()

于 2012-11-03T22:21:35.300 に答える
2

1 つの方法はStringBuilder、クラス メンバー変数として a を使用し、ボタンのクリックごとに値を追加することです。

myStringBuilder.append(myButton.getText());
...

必要に応じて全文を取得します。

String numberString = myStringBuilder.toString();

StringBuilderFIFO方式で機能するため、数値が追加される順序が維持されます。

于 2012-11-03T22:27:29.750 に答える