eanclickable;//用于控制当前能否按键doublevard,result;//用来保存double型数据的中间值(vard)和最后结果(result)intkey=-1,prekey=-1;//key用来保存当前进行何种运算,prekey用来保存前次进行何种运算Stringcopy;//做复制,粘贴用//alculator(){clickable=true;result=0;frame=newJFrame("计算器—应用非师范");prec=newDecimalFormat("0.######");//设置数据输出精度(对于double型值)textShow=newJTextField(15);textShow.setText("");textShow.setHorizontalAlignment(textShow.RIGHT);textShow.setEditable(false);textShow.setBackground(newColor(255,255,255));panel=newJPanel();frame.getContentPane().add(panel);panel1=newJPanel();panel2=newJPanel();panel.setLayout(newBorderLayout());//菜单设置mainMenu=newJMenuBar();editMenu=newJMenu("编辑(E)");viewMenu=newJMenu("查看(V)");copyItem=newJMenuItem("复制(C)Ctrl+C");copyItem.addActionListener(this);pasteItem=newJMenuItem("粘贴(P)Ctrl+V");pasteItem.addActionListener(this);