我正在编写一个预测文本程序,并为按钮分配了字符串值。假设我点击 4 然后 6 然后 6 然后 3。我如何获得 4663?谢谢。
			
			1915 次
		
3 回答
            3        
        
		
您可以使用JButtonsgetText()方法,该方法将在 上返回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   回答