2013-06-23 106 views
-2

所以我想让这个计算器我是初学者,所以我不知道如何使用=符号进行计算。我想保存第一个数字,例如双温度,然后保存第二个数字,当我按=我想程序进行适当的操作,所以你能帮助我简单的语言吗?Java计算器GUI

import java.awt.TextField; 
    import java.awt.event.ActionEvent; 
    import java.awt.event.ActionListener; 

    import javax.swing.JButton; 
    import javax.swing.JFrame; 


    public class Calculator { 
       public static void main(String[] args) { 

        JFrame frame = new JFrame("Calculator (BETA)"); 
        frame.setSize(223, 250); 


        final TextField field1 = new TextField(); 
        final JButton button1 = new JButton("1"); 
        final JButton button2 = new JButton("2"); 
        final JButton button3 = new JButton("3"); 
        final JButton button4 = new JButton("4"); 
        final JButton button5 = new JButton("5"); 
        final JButton button6 = new JButton("6"); 
        final JButton button7 = new JButton("7"); 
        final JButton button8 = new JButton("8"); 
        final JButton button9 = new JButton("9"); 
        final JButton button0 = new JButton("0"); 
        final JButton mul = new JButton("*"); 
        final JButton div = new JButton("/"); 
        final JButton equal = new JButton("="); 
        final JButton plus = new JButton("+"); 
        final JButton minus = new JButton("-"); 


        ActionListener but1 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button1.getText(); 

          field1.setText(field1.getText() + s1); 
         } 
        }; 

        button1.addActionListener(but1); 

        ActionListener but2 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button2.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button2.addActionListener(but2); 

        ActionListener but3 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button3.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button3.addActionListener(but3); 

        ActionListener but4 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button4.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button4.addActionListener(but4); 

        ActionListener but5 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button5.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button5.addActionListener(but5); 

        ActionListener but6 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button6.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button6.addActionListener(but6); 

        ActionListener but7 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button7.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button7.addActionListener(but7); 

        ActionListener but8 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button8.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button8.addActionListener(but8); 

        ActionListener but9 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button9.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button9.addActionListener(but9); 

        ActionListener but0 = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
          String s1 = button0.getText(); 

          field1.setText(field1.getText() + s1);     } 
        }; 

        button0.addActionListener(but0); 

        ActionListener mult = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 

          String num = field1.getText(); 
          int i1 = Integer.parseInt(num); 

          field1.setText(null); 

         } 
        }; 

        mul.addActionListener(mult); 

        ActionListener equals = new ActionListener() { 

         @Override 
         public void actionPerformed(ActionEvent arg0) { 
          // TODO Auto-generated method stub 
         String num = field1.getText(); 
         int i1 = Integer.parseInt(num); 




         } 
        }; 

        equal.addActionListener(equals); 







    //Adding Items To Frame And Setting Bounds    

        frame.setLayout(null); 
        field1.setBounds(10, 10, 193, 22); 
        button1.setBounds(10, 52, 43, 37); 
        button2.setBounds(60, 52, 43, 37); 
        button3.setBounds(110, 52, 43, 37); 
        button4.setBounds(10, 95, 43, 37); 
        button5.setBounds(60, 95, 43, 37); 
        button6.setBounds(110, 95, 43, 37); 
        button7.setBounds(10, 138, 43, 37); 
        button8.setBounds(60, 138, 43, 37); 
        button9.setBounds(110, 138, 43, 37); 
        button0.setBounds(10, 181, 43, 37); 
        div.setBounds(60, 181, 43, 37); 
        plus.setBounds(160, 52, 43, 37); 
        mul.setBounds(110, 181, 43, 37); 
        equal.setBounds(160, 138, 43, 80); 
        minus.setBounds(160, 95, 43, 37); 





        frame.add(field1); 
        frame.add(button1); 
        frame.add(button2); 
        frame.add(button3); 
        frame.add(button4); 
        frame.add(button5); 
        frame.add(button6); 
        frame.add(button7); 
        frame.add(button8); 
        frame.add(button9); 
        frame.add(button0); 
        frame.add(div); 
        frame.add(equal); 
        frame.add(mul); 
        frame.add(plus); 
        frame.add(minus); 




        frame.setVisible(true); 
        frame.setLocationRelativeTo(null); 
        frame.setResizable(false); 
       } 

    } 
+2

请更多的描述你想要完成的任务;并只发布必要的代码,并跳过额外的内容。 – Hele

+0

不要在代码中实现代码,而应该在实现ENDEAVOR之前遵循一些[Java教程](http://docs.oracle.com/javase/tutorial/)。否则你的计算器,将永远保持在测试版形式:( –

回答

2

检查这里Simple calculatorCalculator

(在后搜索简单的计算器,你会得到你的计算器的想法)

+2

这个问题提到了Swing;这个只有链接的答案指的是Android, – trashgod

+0

+1,用于提醒我像[roseindia.net](http:// www。 roseindia.net/)。早在那个网站的帮助下,很久以前,虽然我仍然喜欢思考逻辑或讨论它,而不是看代码:-) –