- 最後登錄
- 2024-4-25
- 在線時間
- 7023 小時
- 註冊時間
- 2008-10-17
- 閱讀權限
- 20
- 精華
- 0
- UID
- 5156847
- 帖子
- 508
- 積分
- 593 點
- 潛水值
- 32025 米
| 本帖最後由 22616846 於 2016-11-20 11:28 PM 編輯
- JFrame frame = new JFrame("XXX計算機");
- private JButton[] btn;
- private JButton ctbn,bsbtn;
- private JTextArea ctxt;
- private String number;
- public static void main(String[] args){
- Calculator c = new Calculator();
- }
-
- public Calculator(){
- btn = new JButton[16];
- ctbn = new JButton("C");
- bsbtn = new JButton("<-");
- number = "0";
- String str = "123+456-789*0.=/";
- for(int i=0; i <btn.length;i++){
- btn[i] = new JButton(str.substring(i, i+1));
- }
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- if(e.getSource() == ctbn){
- ctxt.setText(null);
- number = "0";
- }else if(e.getSource() == bsbtn){
- String text = ctxt.getText().trim();
- int last = text.lastIndexOf(number);
- if(number != ""){
- if(number.length() == 1){
- number = "0";
- }else{
- number = number.substring(0,number.length()-1);
- }
- ctxt.setText( text.substring(0,last).concat(number));
- }
- }else if(e.getSource() == btn[3] || e.getSource() == btn[7] ||
- e.getSource() == btn[11] || e.getSource() == btn[15]){
- number = "";
- }else if(e.getSource() == btn[14] ){
- number = "";
- String str = ctxt.getText().trim();
- }else if(e.getSource() == btn[0] || e.getSource() == btn[1] || e.getSource() == btn[2] ||
- e.getSource() == btn[4] || e.getSource() == btn[5] || e.getSource() == btn[6] ||
- e.getSource() == btn[8] || e.getSource() == btn[9] || e.getSource() == btn[10] ||
- e.getSource() == btn[12] || e.getSource() == btn[13]){
- if("".equals(number) && e.getSource() == btn[13]){
- number = "0.";
- }else{
- if(e.getSource() == btn[0]){
- number = number.concat("1");
- }else if(e.getSource() == btn[1]){
- number = number.concat("2");
- }else if(e.getSource() == btn[2]){
- number = number.concat("3");
- }else if(e.getSource() == btn[4]){
- number = number.concat("4");
- }else if(e.getSource() == btn[5]){
- number = number.concat("5");
- }else if(e.getSource() == btn[6]){
- number = number.concat("6");
- }else if(e.getSource() == btn[8]){
- number = number.concat("7");
- }else if(e.getSource() == btn[9]){
- number = number.concat("8");
- }else if(e.getSource() == btn[10]){
- number = number.concat("9");
- }else if(e.getSource() == btn[1]){
- number = number.concat("0");
- }
- }
- }
- }
複製代碼
... |
|