计算器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);