私は予測テキスト プログラムを作成しており、文字列値をボタンに割り当てています。4、6、6、3 の順にクリックしたとします。4663 を取得するにはどうすればよいですか? ありがとう。
質問する
1915 次
3 に答える
3
のテキストの表現を返すJButton
sメソッドを使用できます。そこから、整数などに変換したり、連結/操作したりできます。getText()
String
JButton
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
に蓄積することをお勧めします。JButton
append()
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();
StringBuilder
FIFO方式で機能するため、数値が追加される順序が維持されます。
于 2012-11-03T22:27:29.750 に答える