快速业务通道

ò???Javaêμ??μ??????÷D?3ìDò - ±à3ìè???í?

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

ò???Javaêμ??μ??????÷D?3ìDò

ê±??:2011-01-22

/** @author Song Liang Peng @version 2005.7.23 */ import java.awt.*; import java.awt.event.*; public class Counter extends Frame implements ActionListener { TextField t=new TextField("",15); Panel p1=new Panel(); Panel p2=new Panel(); Button[] b=new Button[10]; Button bAdd=new Button("+"); Button bSub=new Button("-"); Button bMul=new Button("*"); Button bDiv=new Button("/"); Button bPoint=new Button("."); Button bEqual=new Button("="); Button bSqrt=new Button("?a??·?"); Button bNull=new Button("????"); String str1="";???? //str1oístr2′?·?á???ê?è?μ?êy String str2=""; String operator=null;?? //′?·??ó??3?3yò??°?a??·?μ?·?o? boolean first=true;????//?ì?éê?è?μ?ê?·??aμúò???êy int countOper=0;????//à???ê?è?·?o?μ???êy£?á??óá???μè2ù×÷?D?áó?μ? double result=0.0;????//?Y′??á1? double num1=0.0,num2=0.0;??//á???ê?è?μ?êy×?????ê±×a?ˉ?adouble′?·? boolean error=false;?? //?ì?é3yêyê?·??a0 //11?ì·?·¨ public Counter() { ??super("counter"); ??t.setEditable(false); for(int i=0;i<b.length;i++) ??{ ?? b[i]=new Button(String.valueOf(i)); ?? p1.add(b[i]); ?? b[i].setActionCommand("number"); ?? b[i].addActionListener(this); ??} ??p1.add(bPoint); ??bPoint.setActionCommand("number"); ??p1.add(bAdd);??????//êy×??ü£?·?o??ü·????úpanelμ?p1?D ??p1.add(bSub); ??p1.add(bMul); ??p1.add(bDiv); ??p1.add(bEqual); ??p2.add(bSqrt);??????//?a??·?oí?????ü·????úpanelμ?p2?D ??p2.add(bNull); ??bAdd.setActionCommand("oper"); ??bSub.setActionCommand("oper"); ??bMul.setActionCommand("oper"); ??bDiv.setActionCommand("oper"); bAdd.addActionListener(this); ??bSub.addActionListener(this); ??bMul.addActionListener(this); ??bDiv.addActionListener(this); ??bPoint.addActionListener(this); ??bEqual.addActionListener(this); ??bSqrt.addActionListener(this); ??bNull.addActionListener(this); p1.setLayout(new GridLayout(4,4,5,5)); ??p2.setLayout(new FlowLayout()); ??add(t,"North");??????//frameμ?north·???ê?è??ò£?panel·????úcenteroísouth ??add(p1,"Center"); ??add(p2,"South"); ??setLocation(400,200); ??setSize(200,200); ??setBackground(Color.red); ??setVisible(true); addWindowListener(new WindowAdapter(){?? //1?±?′°?ú ?? public void windowClosing(WindowEvent e) ?? { ????System.exit(0); ?? } ??}); } //êμ???ó?úActionListener public void actionPerformed(ActionEvent e) { ??Button temp=(Button)e.getSource(); if(e.getActionCommand().equals("number")) ??{ ?? if(first) ?? { ????str1=str1+temp.getLabel(); ????t.setText(str1); ?? } ?? else ?? { ????str2=str2+temp.getLabel(); ????t.setText(str2); ?? } ??} ??else if(e.getActionCommand().equals("oper")) ??{ ?? if(str1=="")????//è?1??1??óDê?è?êy?íμ??÷????·??′DDif

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号