计算器java程序

  • 格式:doc
  • 大小:143.00 KB
  • 文档页数:18

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class CalculatorJFrame_3 extends JFrame implements ActionListener,TextListener

{

private static final long serialVersionUID = 1L;

private static int max=1000,t,i;

private static char[] ex=new char[max];

private static String str0,str_1,str_0;

private static double result=0;

private static int l=0,digit=10,length=37,m=1;

private TextArea text;

private JPanel panel_1,panel_2,panel_3,panel_4,panel_5,panel_6,panel_7,panel_8,panel_9,panel_10;

private static JRadioButton radiobutton_angle,radiobutton_rad;

private JRadioButton radiobutton_binary,radiobutton_octal,radiobutton_decimal,radiobutton_hex;

private JButton button_F,button_E,button_D,button_C,button_B,button_A;

private JButton button_9,button_8,button_7,button_6,button_5,button_4,button_3,button_2,button_1,button_0,button_point;

private JButton button_PI,button_e,button_power,button_power10,button_log10,button_log,button_Backspace,button_left_bracket;

private JButton button_right_bracket;

private JButton button_plus,button_minus,button_multiply,button_divide,button_sqrt,button_factorial,button_negative;

private JButton button_sin,button_cos,button_tan;

private JButton button_asin,button_acos,button_atan;

private JButton button_result,button_clear;

public CalculatorJFrame_3()

{

super("Calculator");

this.setSize(350,550);

this.setBackground(java.awt.Color.lightGray);

this.setLocation(400,100);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setLayout(new GridLayout(12,1));

this.setResizable(false);

text=new TextArea("",2,40,TextArea.SCROLLBARS_NONE);

text.setEditable(true);

text.setFont(new Font("宋体",Font.BOLD,16));

this.add(text);

text.addTextListener(this);

JPanel panel=new JPanel(new GridLayout(1,2));

this.add(panel);

JPanel panel_radiobutton_1=new JPanel(new GridLayout(2,2));

panel.add(panel_radiobutton_1);

ButtonGroup buttongroup_1=new ButtonGroup();

radiobutton_decimal=new JRadioButton("十进制",true);

radiobutton_decimal.addActionListener(this);

buttongroup_1.add(radiobutton_decimal);

panel_radiobutton_1.add(radiobutton_decimal);

radiobutton_binary=new JRadioButton("二进制",true);

radiobutton_binary.addActionListener(this);

buttongroup_1.add(radiobutton_binary);

panel_radiobutton_1.add(radiobutton_binary);

radiobutton_octal=new JRadioButton("八进制",true);

radiobutton_octal.addActionListener(this);

buttongroup_1.add(radiobutton_octal);

panel_radiobutton_1.add(radiobutton_octal);

radiobutton_hex=new JRadioButton("十六进制",true);

radiobutton_hex.addActionListener(this);

buttongroup_1.add(radiobutton_hex);

panel_radiobutton_1.add(radiobutton_hex);

JPanel panel_0=new JPanel(new GridLayout(1,2));

panel.add(panel_0);

JPanel panel_radiobutton_2=new JPanel(new GridLayout(2,1));

panel_0.add(panel_radiobutton_2);

ButtonGroup buttongroup_2=new ButtonGroup();

radiobutton_angle=new JRadioButton("角度",true);

radiobutton_angle.addActionListener(this);

buttongroup_2.add(radiobutton_angle);

panel_radiobutton_2.add(radiobutton_angle);

radiobutton_rad=new JRadioButton("弧度",true);

radiobutton_rad.addActionListener(this);

buttongroup_2.add(radiobutton_rad);

panel_radiobutton_2.add(radiobutton_rad);

button_result=new JButton("=");

panel_0.add(button_result);

button_result.addActionListener(this);

panel_1=new JPanel(new GridLayout(1,4));

button_9=new JButton("9");

button_8=new JButton("8");

button_7=new JButton("7");

button_clear=new JButton("Clear");

this.add(panel_1);

panel_1.add(button_9);

panel_1.add(button_8);

panel_1.add(button_7);

panel_1.add(button_clear);

button_9.addActionListener(this);

button_8.addActionListener(this);

button_7.addActionListener(this);

button_clear.addActionListener(this);

panel_2=new JPanel(new GridLayout(1,4));

button_6=new JButton("6");

button_5=new JButton("5");

button_4=new JButton("4");

button_plus=new JButton("+");

this.add(panel_2); panel_2.add(button_6);

panel_2.add(button_5);

panel_2.add(button_4);

panel_2.add(button_plus);

button_6.addActionListener(this);

button_5.addActionListener(this);

button_4.addActionListener(this);

button_plus.addActionListener(this);

panel_3=new JPanel(new GridLayout(1,4));

button_3=new JButton("3");

button_2=new JButton("2");

button_1=new JButton("1");

button_minus=new JButton("-");

this.add(panel_3);

panel_3.add(button_3);

panel_3.add(button_2);

panel_3.add(button_1);

panel_3.add(button_minus);

button_3.addActionListener(this);

button_2.addActionListener(this);