JAVA抽奖系统源代码_第1页
JAVA抽奖系统源代码_第2页
JAVA抽奖系统源代码_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、/*主界面* MainFrame.java*Createdon_DATE_,_TIME_*/packagecom.insigma.frame;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;.URLDecoder;importjavax.swing.JDialog;importjavax.swing.JFrame;importjavax.swing.UIManager;importorg.jvnet.subst

2、ance.SubstanceLookAndFeel;importorg.jvnet.substance.painter.StandardGradientPainter;importorg.jvnet.substance.theme.SubstanceTerracottaTheme;mutil.CardThread;mutil.CommUtil;mutil.ImageThread;/* author_USER_*/publicclassMainFrameextendsjavax.swing.JDialog/*CreatesnewformMainFrame*/publicMainFrame(jav

3、a.awt.Frameparent,booleanmodal)super(parent,modal);initComponents();this.setLocationRelativeTo(null);/居中显示tryUIManager.setLookAndFeel(newSubstanceLookAndFeel();JFrame.setDefaultLookAndFeelDecorated(true);JDialog.setDefaultLookAndFeelDecorated(true);SubstanceLookAndFeel.setCurrentTheme(newSubstanceTe

4、rracottaTheme();/SubstanceLookAndFeel.setSkin(newEmeraldDuskSkin();/SubstanceLookAndFeel.setCurrentButtonShaper(new/ClassicButtonShaper();/SubstanceLookAndFeel.setCurrentWatermark(new/SubstanceBubblesWatermark();/SubstanceLookAndFeel.setCurrentBorderPainter(new/StandardBorderPainter();/SubstanceLook

5、AndFeel.setCurrentGradientPainter(new/StandardGradientPainter();/水晶蓝/SubstanceLookAndFeel.setCurrentTitlePainter(new/FlatTitlePainter();catch(Exceptione)System.err.println(Somethingwentwrong!);tryshowPerson();catch(IOExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();publicvoidshowPerson()t

6、hrowsIOExceptionStringfilename=URLDecoder.decode(Class.class.getResource(/com/insigma/config/name.txt).getPath();FileInputStreamfileInputStream=newFileInputStream(filename);InputStreamReaderinputStreamReader=newInputStreamReader(fileInputStream,gbk);BufferedReaderbufferedReader=newBufferedReader(inp

7、utStreamReader);Stringname=;Stringbufname=;intkey=1;while(name=bufferedReader.readLine()!=null)if(bufname.equals()bufname=name;elsebufname=bufname+n+name;CommUtil.map.put(key,name);key+;this.jTextArea4.setText(bufname);this.jLabel4.setText(”准备.!);/*Thismethodiscalledfromwithintheconstructorto* initi

8、alizetheform.* WARNING:DoNOTmodifythiscode.Thecontentofthismethodis* alwaysregeneratedbytheFormEditor.*/GEN-BEGIN:initComponents/editor-folddefaultstate=collapseddesc=GeneratedCodeprivatevoidinitComponents()(jLabell=newjavax.swing.JLabel();jLabel2=newjavax.swing.JLabel();jLabel3=newjavax.swing.JLabe

9、l();jScrollPanel=newjavax.swing.JScrollPane();jTextAreal=newjavax.swing.JTextArea();jScrollPane2=newjavax.swing.JScrollPane();jTextArea2=newjavax.swing.JTextArea();jScrollPane3=newjavax.swing.JScrollPane();jTextArea3=newjavax.swing.JTextArea();jLabel4=newjavax.swing.JLabel();jLabel5=newjavax.swing.J

10、Label();jScrollPane4=newjavax.swing.JScrollPane();jTextArea4=newjavax.swing.JTextArea();jButtonl=newjavax.swing.JButton();jButton2=newjavax.swing.JButton();jButton3=newjavax.swing.JButton();jLabel6=newjavax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);setTitl

11、e(u516cu53f8u5e74u7ec8u62bdu5956u7cfbu7edf);jLabel1.setText(u4e00u7b49u5956u83b7u5f97u8005uff1a);jLabel2.setText(u4e8cu7b49u5956u83b7u5f97u8005uff1a);jLabel3.setText(u4e09u7b49u5956u83b7u5f97u8005uff1a);jTextArea1.setColumns(20);jTextArea1.setRows(5);jScrollPane1.setViewportView(jTextArea1);jTextAre

12、a2.setColumns(20);jTextArea2.setRows(5);jScrollPane2.setViewportView(jTextArea2);jTextArea3.setColumns(20);jTextArea3.setRows(5);jScrollPane3.setViewportView(jTextArea3);jLabel4.setFont(newjava.awt.Font(宋体,1,18);jLabel4.setForeground(newjava.awt.Color(255,0,0);jLabel4.setBorder(javax.swing.BorderFac

13、tory.createLineBorder(newjava.awt.Color(0,0,0);jLabel5.setText(u62bdu5956u8005u540du5355uff1a);jTextArea4.setColumns(20);jTextArea4.setRows(5);jScrollPane4.setViewportView(jTextArea4);jButton1.setText(u5f00u59cb);jButton1.addActionListener(newjava.awt.event.ActionListener()publicvoidactionPerformed(

14、java.awt.event.ActionEventevt)jButton1ActionPerformed(evt););jButton2.setText(u6682u505c);jButton2.setEnabled(false);jButton2.addActionListener(newjava.awt.event.ActionListener()publicvoidactionPerformed(java.awt.event.ActionEventevt)jButton2ActionPerformed(evt););jButton3.setText(u91cdu7f6e”);jButt

15、on3.setEnabled(false);jButton3.addActionListener(newjava.awt.event.ActionListener()publicvoidactionPerformed(java.awt.event.ActionEventevt)jButton3ActionPerformed(evt););jLabel6.setFont(newjava.awt.Font(微软雅黑,1,36);jLabel6.setForeground(newjava.awt.Color(153,0,153);jLabel6.setText(u516cu53f8u5e74u7ec

16、8u62bdu5956”);javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane();getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax

17、.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(98,98,98).addComponent(jButton1).addGap(47,47,47).addComponent(jButton3).addGap(44,44,44)jButton2).addGap(104,104,104).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(ja

18、vax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jScrollPane1,javax.swing.GroupLayout.PREFERRED_SIZE,142,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel1).addPrefer

19、redGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,14,Short.MAX_VALUE).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel2).addComponent(jScrollPane2,javax.swing.GroupLayout.PREFERRED_SIZE,137,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(33,33

20、,33).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jScrollPane3,126,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel3).addGroup(layout.createSequentialGroup().addGap(108,108,108).addComponent(jLabel6).addComponent(jLabel5).addGroup(layout.crea

21、teSequentialGroup().addComponent(jScrollPane4,javax.swing.GroupLayout.PREFERRED_SIZE,134,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,80,Short.MAX_VALUE).addComponent(jLabel4,javax.swing.GroupLayout.PREFERRED_SIZE,116,javax.swing.GroupLay

22、out.PREFERRED_SIZE).addGap(122,122,122).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGap(13,13,13);layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel6).addGap(26,26,26).ad

23、dGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addGroup(layout.createSequentialGroup().addComponent(jLabel1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)jScrollPane1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,java

24、x.swing.GroupLayout.PREFERRED_SIZE).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel3).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGr

25、oup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jScrollPane3,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,.addComponent(jScrollPane2,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(2

26、8,28,28).addComponent(jLabel5).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jLabel4,javax.swing.GroupLayout.DEFAULT_SIZE,148,Short.MAX_VALUE).addComponent(jScrollPane4,javax.swing.Grou

27、pLayout.DEFAULT_SIZE,148,Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jButton1).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComp

28、onent(jButton3)jButton2).addContainerGap();pack();/GEN-END:initComponents/*重置事件* paramevt*/privatevoidjButton3ActionPerformed(java.awt.event.ActionEventevt)this.jButton1.setEnabled(true);this.jButton3.setEnabled(false);CommUtil.boo=false;/谨置计数器CommUtil.firstsum=0;CommUtil.secondsum=0;CommUtil.thirds

29、um=0;/清空抽奖框this.jTextArea1.setText();this.jTextArea2.setText();this.jTextArea3.setText();/谨置人员tryshowPerson();catch(IOExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();/*暂停事件* paramevt*/privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt)CommUtil.boo=false;this.jButton2.setEna

30、bled(false);this.jButtonl.setEnabled(true);/*开始事件*paramevt*/privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt)(CommUtil.boo=true;this.jLabel4.setText(null);CardThreadcardthread=newCardThread(this);cardthread.start();ImageThreadimageThread=newImageThread(this);imageThread.start();newTh

31、read(cardthread).start();newThread(cardthread).start();newThread(cardthread).start();newThread(cardthread).start();this.jButton1.setEnabled(false);this.jButton2.setEnabled(true);/*paramargsthecommandlinearguments*/publicstaticvoidmain(Stringargs)(java.awt.EventQueue.invokeLater(newRunnable()(publicv

32、oidrun()(MainFramedialog=newMainFrame(newjavax.swing.JFrame(),true);dialog.addWindowListener(newjava.awt.event.WindowAdapter()(publicvoidwindowClosing(java.awt.event.WindowEvente)(System.exit(0););dialog.setVisible(true););/GEN-BEGIN:variables/Variablesdeclaration-donotmodifypublicjavax.swing.JButto

33、njButton1;publicjavax.swing.JButtonjButton2;publicjavax.swing.JButtonjButton3;publicjavax.swing.JLabeljLabel1;privatejavax.swing.JLabeljLabel2;privatejavax.swing.JLabeljLabel3;publicjavax.swing.JLabeljLabel4;privatejavax.swing.JLabeljLabel5;privatejavax.swing.JLabeljLabel6;privatejavax.swing.JScroll

34、PanejScrollPane1;privatejavax.swing.JScrollPanejScrollPane2;privatejavax.swing.JScrollPanejScrollPane3;privatejavax.swing.JScrollPanejScrollPane4;publicjavax.swing.JTextAreajTextArea1;publicjavax.swing.JTextAreajTextArea2;publicjavax.swing.JTextAreajTextArea3;publicjavax.swing.JTextAreajTextArea4;/E

35、ndofvariablesdeclaration/GEN-END:variables抽奖功能:mutil;importcom.insigma.frame.MainFrame;publicclassCardThreadextendsThreadprivateMainFramemainframe;publicCardThread(MainFramemainframe)this.mainframe=mainframe;publicvoidrun()(synchronized(mainframe)(firstCard();secondCard();thirdCard();if(CommUtil.isE

36、nd()(mainframe.jButton1.setEnabled(false);mainframe.jLabel4.setText(抽奖结束!);mainframe.jButton2.setEnabled(false);mainframe.jButton3.setEnabled(true);/*抽一等奖*/publicvoidfirstCard()(while(CommUtil.boo&CommUtil.firstsumCommUtil.firstcount)(intkey=(int)(Math.random()*60+1);if(CommUtil.getPerson(key)(Strin

37、gname=CommUtil.map.get(key);if(mainframe.jTextArea1.getText()!=null&!mainframe.jTextArea1.getText().equals()(mainframe.jTextArea1.setText(mainframe.jTextArea1.getText()+n+name);else(mainframe.jTextArea1.setText(name);CommUtil.deletePerson(key);Stringbufname=CommUtil.mapToString();mainframe.jTextArea

38、4.setText(bufname);CommUtil.firstsum+;trysleep(1000);catch(InterruptedExceptione)(/TODOAuto-generatedcatchblocke.printStackTrace();/*抽三等奖*/publicvoidthirdCard()(while(CommUtil.boo&CommUtil.thirdsumCommUtil.thirdcount)(intkey=(int)(Math.random()*60+1);if(CommUtil.getPerson(key)(Stringname=CommUtil.ma

39、p.get(key);if(mainframe.jTextArea3.getText()!=null&!mainframe.jTextArea3.getText().equals()(mainframe.jTextArea3.setText(mainframe.jTextArea3.getText()+n+name);else(mainframe.jTextArea3.setText(name);CommUtil.deletePerson(key);Stringbufname=CommUtil.mapToString();mainframe.jTextArea4.setText(bufname

40、);CommUtil.thirdsum+;try(sleep(1000);catch(InterruptedExceptione)(/TODOAuto-generatedcatchblocke.printStackTrace();*抽二等奖*/publicvoidsecondCard()(while(CommUtil.boo&CommUtil.secondsumCommUtil.secondcount)(intkey=(int)(Math.random()*60+1);if(CommUtil.getPerson(key)(Stringname=CommUtil.map.get(key);if(

41、mainframe.jTextArea2.getText()!=null&!mainframe.jTextArea2.getText().equals()(mainframe.jTextArea2.setText(mainframe.jTextArea2.getText()+n+name);else(mainframe.jTextArea2.setText(name);CommUtil.deletePerson(key);Stringbufname=CommUtil.mapToString();mainframe.jTextArea4.setText(bufname);CommUtil.sec

42、ondsum+;try(sleep(1000);catch(InterruptedExceptione)(/TODOAuto-generatedcatchblocke.printStackTrace();工具类:mutil;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;publicclassCommUtilpublicstaticbooleanboo=false;publicstaticMapmap=newHashMap();/*奖项获奖人数*/publicstaticintfirstcount=1;publicstaticintse

温馨提示

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

评论

0/150

提交评论