2012-11-03 64 views

回答

3

可以使用JButton小號getText()方法,該方法將返回在JButton文字的String表示,從那裏可以轉換成整數等,或級聯/操控:

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來保存數據,並使用append()每個JButton方法積累:

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()

+0

謝謝,我認爲這是我將使用的方法。 –

2

一種方法是使用StringBuilder作爲類成員變量並在每個按鈕上單擊附加值:

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

並在需要時獲得全文:在FIFO方式

String numberString = myStringBuilder.toString(); 

StringBuilder作品等都將保持在其中添加號碼的順序。

+1

用於建議使用StringBuilder –

1

希望這有助於...您可以顯示在EDITTEXT控制或TextView的價值觀,沒關係,這裏我用一個EditText控制在Eclipse

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 
相關問題