import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.text.DecimalFormat;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JTextField;
public class tzx extends JFrame{
private double saveNum = 0;//一时保存
private boolean isSave = false;//是否启动了一时保存
private JTextField tf;
private JPanel panel1, panel2, panel3, panel4;
private JMenuBar myBar;
private JMenu menu1, menu2, menu3;
private JMenuItem editItem1, editItem2, help1,
seeItem1, seeItem2,seeItem3;
private ButtonGroup bgb;
private String back;
private boolean IfResult = true, flag = false;
private String oper = "=";
private double result = 0;
private Num numActionListener;
private DecimalFormat df;
private JButton btns;
private Container contentPane;
public tzx(){
super("my计算器--tzx");//设置标题栏
contentPane = getContentPane();
df = new DecimalFormat("#.#####");//保留五位小数
this.setLayout(new BorderLayout(10, 5));
panel1 = new JPanel(new GridLayout(1, 3, 10, 10));
panel2 = new JPanel(new GridLayout(5, 6, 5, 5));//5行6列
panel3 = new JPanel(new GridLayout(5, 1, 5, 5));
panel4 = new JPanel(new BorderLayout(5, 5));
/**
* 菜单栏
*/
myBar = new JMenuBar();
menu1 = new JMenu("
版权所有者");
menu2 = new JMenu("所属单位");
menu3 = new JMenu("指导教师");
menu1.setFont(new Font("华文彩云", Font.PLAIN, 12));
menu2.setFont(new Font("华文彩云", Font.PLAIN, 12));
menu3.setFont(new Font("华文彩云", Font.PLAIN, 12));
editItem1 = new JMenuItem(":");
editItem2 = new JMenuItem("班级:
计算机2班");
editItem1.setFont(new Font("华文琥珀",Font.PLAIN,12));
editItem2.setFont(new Font("华文琥珀",Font.PLAIN,12));
seeItem1 = new JRadioButtonMenuItem("");
seeItem2 = new JRadioButtonMenuItem("");
seeItem1.setFont(new Font("华文隶书",Font.PLAIN,12));
seeItem2.setFont(new Font("华文隶书",Font.PLAIN,12));
help1 = new JMenuItem("朱长水");
help1.setFont(new Font("华文楷体",Font.PLAIN,12));
bgb = new ButtonGroup();//选项组
menu1.add(editItem1);
menu1.add(editItem2);
menu2.add(seeItem1);
menu2.add(seeItem2);
menu3.add(help1);
myBar.add(menu1);
myBar.add(menu2);
myBar.add(menu3);
this.setJMenuBar(myBar);
numActionListener = new Num();//实现数字监听
/**
* 文本域,即为计算器的
屏幕显示区域
*/
tf = new JTextField();
tf.setEditable(false);//文本区域不可编辑
tf.setBackground(Color.yellow);//文本区域的背景色
tf.setHorizontalAlignment(JTextField.RIGHT);//文字右对齐
tf.setText("0");
tf.setBorder(BorderFactory.createLoweredBevelBorder());
tf.addKeyListener(new MyKey());
init();//对计算器进行初始化
}
/**
* 初始化操作
* 添加按钮
*/
private void init(){
addButton(pane