技术预研报告_第1页
技术预研报告_第2页
技术预研报告_第3页
技术预研报告_第4页
技术预研报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

haiyamaill.Of.System0.文档介绍30.1文档目的30.2文档范围30.3读者对象与职责30.4参考文档30.5术语与缩写解释31.背景介绍42.技术预研目标44.技术短信网关的研究报告45.技术短信网关的研究报告5 Page2of16 Page3of16 Page4of16 ASP、VB、PowerBuilder、Delphi等。 Page5of16importimportimportimportimportimportimportimport

java.applet.Applet;java.awt.Button;java.awt.Color;java.awt.Graphics;java.awt.TextField;java.awt.event.ActionEvent;java.util.Random;java.util.Vector; Page6of16publicclassLotteryextendsApplet{privatestaticfinallongserialVersionUID=1L;intw,h;Buttonok,out,setup;String[]msg;TextField[]gaiLv;TextField[]jiangPin;intmx,ml;Vector<Integer>fist;Vector<Integer>sec;Vector<Integer>third;Vector<Integer>lucky;booleanlot=false;booleaniserr=false;booleanissetup=false;Stringmesg="输入错误";StringpriseMsg="继续努力!"; Page7of16publicvoidinit(){w=400;h=220;mx=20;ml=40;ran=newRandom();this.setSize(w,h);this.setLayout(null);ok=newButton("抽奖");out=newButton("退出");setup=newButton("确认设置");msg=newString[4];gaiLv=newTextField[4];jiangPin=newTextField[4];for(inti=0;i<4;i++){gaiLv[i]=newTextField("0.0"+(i+1));this.add(gaiLv[i]);gaiLv[i].setBounds(mx+ml,75+i*26,60,18);jiangPin[i]=newTextField();this.add(jiangPin[i]);jiangPin[i].setBounds(mx+ml*3,75+i*26,80,18);}this.add(ok);ok.setBounds(260,180,60,28);ok.addActionListener(newLotButtonAction(this));this.add(out);out.setBounds(330,180,60,28);out.addActionListener(newLotButtonAction(this));this.add(setup); Page8of16setup.setBounds(110,180,80,24);setup.addActionListener(newLotButtonAction(this));}publicvoidpaint(Graphicsg){g.setColor(Color.white);g.fillRect(0,0,this.getWidth(),this.getHeight());g.setColor(newColor(230,255,230));g.fillRect(0,0,w,30);g.setColor(Color.BLUE);g.drawString("JAVA抽奖系统",130,20);g.setColor(Color.ORANGE);g.drawRect(10,40,230,170);g.setColor(Color.BLACK);g.drawString("设置",mx,60);g.drawString("概率",mx+ml,60);g.drawString("奖品",mx+ml*3,60);for(inti=0;i<msg.length;i++){g.setColor(newColor(255-(i*30),45,89));g.drawString(msg[i],20,90+i*26);}if(lot==true){g.setColor(newColor(ran.nextInt(255),ran.nextInt(255),ran.nextInt(255)));if(priseMsg.length()<=7){g.drawString(priseMsg,260,100);}{g.drawString(priseMsg.substring(0,5),260,100);g.drawString(priseMsg.substring(5),260,120);}}if(iserr==true) Page9of16{g.drawString(mesg,260,100);}}publicvoidgetLucky(){floatfiru=1;floatsecu=1;floatthiu=1;floatfouu=1;floatminu=1;if(gaiLv[0].getText().trim().length()>1){firu=Float.parseFloat(gaiLv[0].getText());if(firu<=0||firu>=1){iserr=true;return;}if(firu<minu){minu=firu;}}if(gaiLv[1].getText().trim().length()>1){secu=Float.parseFloat(gaiLv[1].getText());if(secu<=0||secu>=1){iserr=true;return;}if(secu<minu){minu=secu;}}Page10of16if(gaiLv[2].getText().trim().length()>1){thiu=Float.parseFloat(gaiLv[2].getText());if(thiu<=0||thiu>=1){iserr=true;return;}if(thiu<minu){minu=thiu;}}if(gaiLv[3].getText().trim().length()>1){fouu=Float.parseFloat(gaiLv[3].getText());if(fouu<=0||fouu>=1){iserr=true;return;}if(fouu<minu){minu=fouu;}}if(minu>=1||minu<=0){iserr=true;return;}floataNum=1/minu;intcount=(int)(firu/minu);if(firu!=1){fist=getLotteryVec(maxNum,count);}Page11of16{fist.removeAllElements();}count=(int)(secu/minu);if(secu!=1){sec=getLotteryVec(maxNum,count);}{sec.removeAllElements();}count=(int)(thiu/minu);if(thiu!=1){third=getLotteryVec(maxNum,count);}{third.removeAllElements();}count=(int)(fouu/minu);if(fouu!=1){lucky=getLotteryVec(maxNum,count);}{lucky.removeAllElements();}issetup=true;iserr=false;}protectedVector<Integer>getLotteryVec(intmaxNum,intnum){ Page12of16Vector<Integer>result=newVector<Integer>();for(inti=0;i<num;i++){result.add(ran.nextInt(maxNum));}returnresult;}protectedintgetaNum(){returnran.nextInt(maxNum);}publicintisLucky(intpNum){for(inti=0;i<fist.size();i++){if(fist.get(i)==pNum){return1;}}for(inti=0;i<sec.size();i++){if(sec.get(i)==pNum){return2;}}for(inti=0;i<third.size();i++){if(third.get(i)==pNum){return3;}}for(inti=0;i<lucky.size();i++){if(lucky.get(i)==pNum)Page13of16{return4;}}return-1;}publicvoidButtonActionPerformed(ActionEvente){StringacName=e.getActionCommand();if(acName.equals("抽奖")){if(issetup==false){lot=true;repaint();lot=false;return;}lot=true;priseMsg=getResult(getaNum());repaint();//lot=false;}elseif(acName.equals("退出")){this.setVisible(false);this.stop();this.destroy();System.exit(0);}elseif(acName.equals("确认设置")){lot=false;getLucky();repaint();}Page14of16}publicStringgetResult(intnum){intresu=isLucky(num);Stringresult="";switch(resu){case-1:result="继续努力!";break;case1:result="恭喜你!一等奖!\n获得" jiangPin[0].getText();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论