import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.lang.Math; class ring extends JFrame implements ActionListener { //定义成员变量: //JFrame frame;//定义一个窗口类; JTextField text;//定义一个文本框类; JLabel label;//定义一个标签类; JPanel p1,p2,p3,p4,p5,p6;//定义面板类; String s1,s,s2;//定义三个字符串变量; int count=0; JButton a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6,d1,d2,d3,d4,d5,d6; //ring的构造函数; ring() { this.setTitle("计算器"); // super("计算器"); JMenuBar menubar1=new JMenuBar();//新建菜单条; this.setJMenuBar(menubar1); JMenu menu1=new JMenu("编辑(E)"); JMenu menu2=new JMenu("查看(V)"); JMenu menu3=new JMenu("帮助(H)"); menubar1.add(menu1); menubar1.add(menu2); menubar1.add(menu3); JMenuItem item1=new JMenuItem("复制(c) ctrl+c"); JMenuItem item2=new JMenuItem("粘贴(p) ctrl+v"); JMenuItem item3=new JMenuItem("标准型(T)"); JMenuItem item4=new JMenuItem("科学型(s)"); JMenuItem item5=new JMenuItem("数字分组(I)"); JMenuItem item6=new JMenuItem("帮助主题(H)"); JMenuItem item7=new JMenuItem("关于计算机(A)"); menu1.add(item1); menu1.add(item2); menu2.add(item3); menu2.add(item4); menu2.add(item5); menu3.add(item6); menu3.add(item7); this.show(); this.setBounds(100,100,500,100); this.setVisible(true); p1=new JPanel();//新建面板对象; label=new JLabel("计算结果");//新建一个“计算结果”的标签; text=new JTextField(25);//定义25字符的文档框; text.setEditable(false); text.setHorizontalAlignment(JTextField.LEFT);//定义水平左对齐; p1.add(label);//将标签label添加到面板p1中; p1.add(text);//将文本框text添加到面板p1中; a1=new JButton("Backspace"); a2=new JButton("7"); a3=new JButton("8"); a4=new JButton("9"); a5=new JButton("/"); a6=new JButton("sqrt"); b1=new JButton("MR"); b2=new JButton("4"); b3=new JButton("5"); b4=new JButton("6"); b5=new JButton("*"); b6=new JButton("%"); c1=new JButton("MS"); c2=...