首页>代码>java swing开发实现简单计算器>/Calculator/src/calc/Calc.java
package calc;

import java.awt.event.ActionEvent;

 import java.awt.event.ActionListener;

 import java.awt.Container;

 import java.awt.FlowLayout;

 import javax.swing.JFrame;

 import javax.swing.JTextField;

 import javax.swing.JButton;

 public class Calc {



     /**

      * @param args

      */

     private static int numClicks=0;

     public static void main(String[] args) {

         // TODO Auto-generated method stub

         final JFrame jf=new JFrame("计算器");

         final Container c=jf.getContentPane();

         c.setLayout(new FlowLayout(FlowLayout.CENTER));

         final JTextField f1=new JTextField(4);

         final JTextField f2=new JTextField(4);

         final JTextField f3=new JTextField(4);

         final JButton b1=new JButton("+");//内部类如果要使用外部类的变量,必须使用final修饰符

         final JButton b2=new JButton("=");

         b1.addActionListener(new ActionListener(){

             public void actionPerformed(ActionEvent e)

             {

                 numClicks++;

                 switch(numClicks%4)

                 {

                 case 0:b1.setText("+");break;

                 case 1:b1.setText("-");break;

                 case 2:b1.setText("*");break;

                 case 3:b1.setText("/");break;

                 }

             }

         });

         b2.addActionListener(new ActionListener(){

             public void actionPerformed(ActionEvent e)

             {

                 int n1=Integer.parseInt(f1.getText());

                 int n2=Integer.parseInt(f2.getText());

                 int n3=n1+n2;

                switch(numClicks%4)

                 {

                 case 0:n3=n1+n2;break;

                 case 1:n3=n1-n2;break;

                 case 2:n3=n1*n2;break;

                 case 3:n3=n1/n2;break;

                 }

                 f3.setText(String.valueOf(n3));

             }

         });

         c.add(f1);

         c.add(b1);

         c.add(f2);

         c.add(b2);

         c.add(f3);

         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

         jf.setSize(400, 80);

         jf.setVisible(true);

     }

 }

最近下载更多
banzhenghao  LV7 2021年11月15日
ds9009  LV7 2021年7月9日
段朝洪  LV15 2020年11月21日
liangge2115  LV27 2020年10月22日
2410068425  LV23 2019年12月17日
13809784300aa  LV2 2019年11月5日
l054304227  LV1 2019年6月23日
3314766836  LV1 2019年6月6日
风清扬123  LV2 2018年11月7日
chenweiyang  LV2 2018年8月23日
最近浏览更多
芋妮奶茶  LV1 4月20日
kuknkk  LV1 2023年12月27日
lshlsh 2023年12月25日
暂无贡献等级
tyw555 2023年11月14日
暂无贡献等级
jhhg25  LV1 2023年6月24日
微信网友_6533174388953088  LV1 2023年6月24日
iiiiIvan  LV1 2023年6月5日
luo110012  LV9 2023年5月15日
llxxtt  LV2 2023年5月14日
wind12 2023年3月26日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友