技術(shù)預(yù)研報告_第1頁
技術(shù)預(yù)研報告_第2頁
技術(shù)預(yù)研報告_第3頁
技術(shù)預(yù)研報告_第4頁
技術(shù)預(yù)研報告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

haiyamaill.Of.System0.文檔介紹30.1文檔目的30.2文檔范圍30.3讀者對象與職責(zé)30.4參考文檔30.5術(shù)語與縮寫解釋31.背景介紹42.技術(shù)預(yù)研目標(biāo)44.技術(shù)短信網(wǎng)關(guān)的研究報告45.技術(shù)短信網(wǎng)關(guān)的研究報告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="繼續(xù)努力!"; Page7of16publicvoidinit(){w=400;h=220;mx=20;ml=40;ran=newRandom();this.setSize(w,h);this.setLayout(null);ok=newButton("抽獎");out=newButton("退出");setup=newButton("確認(rèn)設(shè)置");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抽獎系統(tǒng)",130,20);g.setColor(Color.ORANGE);g.drawRect(10,40,230,170);g.setColor(Color.BLACK);g.drawString("設(shè)置",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("確認(rèn)設(shè)置")){lot=false;getLucky();repaint();}Page14of16}publicStringgetResult(intnum){intresu=isLucky(num);Stringresult="";switch(resu){case-1:result="繼續(xù)努力!";break;case1:result="恭喜你!一等獎!\n獲得" jiangPin[0].getText();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論