我正在编写一个预测文本程序,并为按钮分配了字符串值。假设我点击 4 然后 6 然后 6 然后 3。我如何获得 4663?谢谢。
问问题
1915 次
3 回答
3
您可以使用JButton
sgetText()
方法,该方法将在 上返回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
一种方法是使用 aStringBuilder
作为类成员变量并在每次单击按钮时附加值:
myStringBuilder.append(myButton.getText());
...
并在需要时获取全文:
String numberString = myStringBuilder.toString();
StringBuilder
以先进先出的方式工作,因此将保持添加数字的顺序。
于 2012-11-03T22:27:29.750 回答
1
希望对您有所帮助...您可以在editText控件或textview中显示值,没关系,这里我在Eclipse中使用了EditText控件
EditText etView = (EditText)findViewById(R.Id.etView);
When you click button 4 -->> etView.Append("4");
When you click button 6 -->> etView.Append("6");
When you click button 3 -->> etView.Append("3");
463
于 2014-07-22T21:08:57.533 回答