/*Ö÷ÀàCounterProject */
public class CounterProject extends JFrame implements ActionListener,KeyListener {
JFrame name; JMenu mView; JMenu mEdit; JMenu mHelp; JMenu mLishi;
JMenuItem mStandard; JMenuItem mCopy; JMenuItem mPaste; JMenuItem mHelp_1; JMenuItem mAbout; JMenuItem mCheng; JMenuItem mXinxi; JMenuItem mBian; JMenuItem mXiao; JMenuItem mQuxiao; JMenuItem mJilu;
JMenuItem mGuan; JTextField tResult; JButton bOther;
/*Èç¹û¾³£ÐèÒª¶ÔÒ»¸ö×Ö·û´®½øÐÐÐ޸ģ¬ÀýÈç²åÈ롢ɾ³ýµÈ²Ù×÷£¬Ê¹ÓÃStringBufferÒª¸ü¼ÓÊʺÏһЩ*/
StringBuffer copyBoard=new StringBuffer(20);//¼ôÌù°å StringBuffer str=new StringBuffer(); double op1=0,op2=0;//²Ù×÷Êý int preOp,currentOp=0;//±ê׼λ
StringBuffer memory=new StringBuffer(20);//MϵÁÐ StringBuffer memor=new StringBuffer(20);//MϵÁÐ StringBuffer memo=new StringBuffer(20);//MϵÁÐ boolean isDouble=false;//ÊÇ·ñΪʵÊý int flg=1; int fg=1;
private sonJFrame test2;//µÚ¶þ´°¿Ú private boolean flag=true;
public static void main(String args[]) {
CounterProject counter = new CounterProject(); }
public CounterProject() {
name = new JFrame(\Âí³¬Èº.¼ÆËãÆ÷\
Container contentPane = name.getContentPane();
JMenuBar mBar = new JMenuBar();//´´½¨²Ëµ¥À¸
mBar.setOpaque(true);
mView = new JMenu(\²é¿´(V)\ mView.setMnemonic(KeyEvent.VK_V);
mStandard = new JMenuItem(\±ê×¼ÐÍ(T) Alt+1\´´½¨²Ëµ¥Ïî name.addKeyListener(this);//nameÌí¼Ó¼üÅÌʼþ mStandard.addActionListener(this); mView.add(mStandard);
mView.addSeparator();//·Ö¸îÏß
mCheng = new JMenuItem(\³ÌÐòÔ±£¨P£© Alt+2 \ mCheng.addActionListener(this); mView.add(mCheng);
mCheng.setEnabled(false);//²»¿ÉÏÖ
mXinxi = new JMenuItem(\ÐÅϢͳ¼Æ£¨A£© Alt+3 \ mView.add(mXinxi);
mXinxi.setEnabled(false);
mGuan = new JMenuItem(\¹Ø±Õ\
mGuan.addActionListener(this); mView.add(mGuan);
mEdit = new JMenu(\±à¼(E)\
mCopy = new JMenuItem(\¸´ÖÆ(C) Ctrl+C\ mCopy.addActionListener(this); mEdit.add(mCopy);
mPaste = new JMenuItem(\Õ³Ìù(P) Ctrl+V\ mPaste.addActionListener(this); mEdit.add(mPaste);
mLishi = new JMenu(\ÀúÊ·¼Ç¼£¨H£© \ mLishi.addActionListener(this); mEdit.add(mLishi);
mJilu = new JMenuItem(\¸´ÖÆÀúÊ·¼Ç¼£¨I£©\ mLishi.add(mJilu);
mBian = new JMenuItem(\±à¼(E) F2\
mLishi.add(mBian);
mQuxiao = new JMenuItem(\È¡Ïû±à¼£¨N£© Esc\
mLishi.add(mQuxiao);
mXiao = new JMenuItem(\Ïû³ý(L) Ctr+Shift+D\ mLishi.add(mXiao);
mHelp = new JMenu(\°ïÖú(H)\
mHelp.setMnemonic(KeyEvent.VK_H);
mHelp_1 = new JMenuItem(\²é¿´°ïÖú(V) F1\ mHelp_1.addActionListener(this); mHelp.add(mHelp_1); mHelp.addSeparator();
mAbout = new JMenuItem(\¹ØÓÚ¼ÆËãÆ÷(A)\ mHelp.add(mAbout);
mAbout.addActionListener(this);
mBar.add(mView); mBar.add(mEdit); mBar.add(mHelp);
name.setJMenuBar(mBar);//´°ÌåÈÝÆ÷name.²Ëµ¥À¸
contentPane.setLayout(new BorderLayout()); JPanel pTop = new JPanel();//Ãæ°åJPanel.pTop tResult = new JTextField(\
tResult.setHorizontalAlignment(JTextField.RIGHT);//ÉèÖÃÎı¾µÄˮƽ¶ÔÆë·½Ê½ tResult.setEditable(false);//ʹµ÷ÓÃÕâ¸öº¯ÊýµÄ¿Ø¼þ²»Äܱ»±à¼ pTop.add(tResult);
contentPane.add(pTop,BorderLayout.NORTH);//Îı¾Ìí¼Óµ½×îÉÏÃæ
/*************¼ü¶¨Òå***************/
JButton button_MC = new JButton(\ button_MC.addActionListener(this);
button_MC.setForeground(Color.red);//ÉèÖÃǰ¾°É«
button_MC.setMargin(new Insets(0, 0, 0, 0));//ÉèÖð´Å¥±ß¿òºÍ±êǩ֮¼äµÄ¿Õ°× button_MC.setPreferredSize(new Dimension(40, 30));
/*setSizeÊÇÉ趨µÄ¹Ì¶¨´óС£¬¶øsetPreferredSize½ö½öÊÇÉèÖÃ×îºÃµÄ´óС£¬Õâ¸ö²»Ò»¶¨Óëʵ¼ÊÏÔʾ³öÀ´µÄ¿Ø¼þ´óСһÖ£¨¸ù¾Ý½çÃæÕûÌåµÄ±ä»¯¶ø±ä»¯£©*/ JButton button_MR = new JButton(\ button_MR.addActionListener(this); button_MR.setForeground(Color.red);
button_MR.setMargin(new Insets(0, 0, 0, 0));//½«¶¥²¿¡¢µ×²¿¡¢×ó±ßºÍÓÒ±ßÉèÖÃΪָ¶¨Öµ
button_MR.setPreferredSize(new Dimension(40, 30)); JButton button_MS = new JButton(\ button_MS.addActionListener(this); button_MS.setForeground(Color.red);
button_MS.setMargin(new Insets(0, 0, 0, 0));
button_MS.setPreferredSize(new Dimension(40, 30)); JButton button_M1 = new JButton(\ button_M1.addActionListener(this); button_M1.setForeground(Color.red);
button_M1.setMargin(new Insets(0, 0, 0, 0));
button_M1.setPreferredSize(new Dimension(40, 30)); JButton button_M2 = new JButton(\ button_M2.addActionListener(this); button_M2.setForeground(Color.red);
button_M2.setMargin(new Insets(0, 0, 0, 0));
button_M2.setPreferredSize(new Dimension(40, 30)); JButton button_clear= new JButton(\¡û\
button_clear.addActionListener(this); button_clear.setForeground(Color.red);
button_clear.setMargin(new Insets(0, 0, 0, 0));
button_clear.setPreferredSize(new Dimension(40, 30)); JButton button_CE = new JButton(\ button_CE.addActionListener(this); button_CE.setForeground(Color.red);
button_CE.setMargin(new Insets(0, 0, 0, 0));
button_CE.setPreferredSize(new Dimension(40, 30)); JButton button_C = new JButton(\
button_C.addActionListener(this); button_C.setForeground(Color.red);
button_C.setMargin(new Insets(0, 0, 0, 0));
button_C.setPreferredSize(new Dimension(40, 30)); JButton button_SB = new JButton(\ button_SB.addActionListener(this); button_SB.setForeground(Color.blue);
button_SB.setMargin(new Insets(0, 0, 0, 0));
button_SB.setPreferredSize(new Dimension(40, 30)); JButton button_gen = new JButton(\¡Ì\ button_gen.addActionListener(this); button_gen.setForeground(Color.blue);
button_gen.setMargin(new Insets(0, 0, 0, 0));
button_gen.setPreferredSize(new Dimension(40, 30)); JButton button_jia = new JButton(\
button_jia.addActionListener(this); button_jia.setForeground(Color.blue);
button_jia.setMargin(new Insets(0, 0, 0, 0));
button_jia.setPreferredSize(new Dimension(40, 30)); JButton button_jian = new JButton(\
button_jian.addActionListener(this); button_jian.setForeground(Color.blue);
button_jian.setMargin(new Insets(0, 0, 0, 0));
button_jian.setPreferredSize(new Dimension(40, 30)); JButton button_cheng = new JButton(\
button_cheng.addActionListener(this); button_cheng.setForeground(Color.blue);
button_cheng.setMargin(new Insets(0, 0, 0, 0));
button_cheng.setPreferredSize(new Dimension(40, 30)); JButton button_chu = new JButton(\
button_chu.addActionListener(this);

