资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
计算器计算器 javajava 代码代码import java.awt.*;import java.awt.event.*;class CounterFrame f ;Panel p1,p2,p3,p4;TextField tf ;Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11;double num1,num2,num3;static int temp = 0;static boolean flag = true;void run()f = new Frame(“科学计算器“);f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););f.setBackground(Color.cyan);f.setLayout(new BorderLayout(10,10);p1 = new Panel();p2 = new Panel();p3 = new Panel();p4 = new Panel();tf = new TextField(“0“,10);tf.setEditable(false);b0 = new Button(“ 0 “);b1 = new Button(“ 1 “);b2 = new Button(“ 2 “);b3 = new Button(“ 3 “);b4 = new Button(“ 4 “);b5 = new Button(“ 5 “);b6 = new Button(“ 6 “);b7 = new Button(“ 7 “);b8 = new Button(“ 8 “);b9 = new Button(“ 9 “);b10 = new Button(“ . “);b11 = new Button(“+|-“);c0 = new Button(“ / “);c1 = new Button(“sqrt“);c2 = new Button(“ln“);c3 = new Button(“ * “);c4 = new Button(“sin“);c5 = new Button(“-“);c6 = new Button(“ - “);c7 = new Button(“cos“);c8 = new Button(“CE“);c9 = new Button(“ + “);c10 = new Button(“yx“);c11 = new Button(“ = “);b1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“1“);elsetf.setText(tf.getText()+“1“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“1“);elsetf.setText(“1“);Counter.flag = true;);b2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“2“);elsetf.setText(tf.getText()+“2“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“2“);elsetf.setText(“2“);Counter.flag = true;);b3.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“3“);elsetf.setText(tf.getText()+“3“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“3“);elsetf.setText(“3“);Counter.flag = true;);b4.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“4“);elsetf.setText(tf.getText()+“4“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“4“);elsetf.setText(“4“);Counter.flag = true;);b5.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“5“);elsetf.setText(tf.getText()+“5“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“5“);elsetf.setText(“5“);Counter.flag = true;);b6.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“6“);elsetf.setText(tf.getText()+“6“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“6“);elsetf.setText(“6“);Counter.flag = true;);b7.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“7“);elsetf.setText(tf.getText()+“7“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“7“);elsetf.setText(“7“);Counter.flag = true;);b8.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“8“);elsetf.setText(tf.getText()+“8“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“8“);elsetf.setText(“8“);Counter.flag = true;);b9.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(tf.getText().equals(“0“)tf.setText(“9“);elsetf.setText(tf.getText()+“9“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“9“);elsetf.setText(“9“);Counter.flag = true;);b0.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(flag)if(!tf.getText().equals(“0“)tf.setText(tf.getText()+“0“);elseif(!tf.getText().equals(“0“)tf.setText(“0“);Counter.flag = true;);b10.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)boolean flag1 = true;trydouble num4 = Double.parseDouble(tf.getText()+“.“);/System.out.println(“/“);catch(NumberFormatException ex)flag1 = false;tf.setText(“);/System.out.println(“?“);if(flag1)if(flag)if(tf.getText().equals(“0“)tf.setText(“.“);elsetf.setText(tf.getText()+“.“);elseif(tf.getText().equals(“0“)tf.setText(tf.getText()+“.“);elsetf.setText(“.“);Counter.flag = true;);b11.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)boolean flag2 = true;trydouble num5 = Double.parseDouble(tf.getText();System.out.println(“/“);catch(NumberFormatException ex)flag2 = false;tf.setText(“);System.out.println(“?“);if(flag2)if(flag)if(!tf.getText().equals(“0“)tf.setText(“-“+tf.getText();elseif(!tf.getText().equals(“0“)tf.setText(“-“+tf.getText();Counter.flag = true;);c0.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)num1 = Double.parseDoub
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号