在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java语言基础 → java 抽奖实例源码下载

java 抽奖实例源码下载

Java语言基础

下载此实例
  • 开发语言:Java
  • 实例大小:2.78M
  • 下载次数:49
  • 浏览次数:398
  • 发布时间:2016-01-12
  • 实例类别:Java语言基础
  • 发 布 人:gdgd
  • 文件格式:.rar
  • 所需积分:1
 相关标签: 抽奖

实例介绍

【实例简介】

【实例截图】


【核心代码】

/**
 * 
 */
package commtest;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dialog;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.ListIterator;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import org.jvnet.substance.skin.SubstanceAutumnLookAndFeel;








/**
 * @author Administrator
 *
 */
public class Yetptest extends JFrame implements ActionListener,Runnable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Yetptest().display3();
		
	}         

	 JFrame jf,jf1,jf2,jf3,jf4;
	 JTextArea jta,jta1,jta2;
	 JScrollPane s,s1;
	 JFileChooser jFile;
	 JButton button1, button2, button3,button4, button5, button6,button7,button8,button9;
	 JPanel jp,jp1,jp2,jp3,jp4,jp5,jp6,jp7,jp8,jp9,jp10,jp11,jp12,jp13;
	 JLabel jlb,jlb2,jlb3,jlb4,jlb5,jlb6,jlb7,jlb8,jlb9,jlb10,jlb11,jlb12,jlb13,jlb14,jlb15;
	 JLabel jt1;
	 ImageIcon ico;
	 JFileChooser jfc;
	 List list=new ArrayList();
	 List list1=new ArrayList();
	 Thread t,t1;
	 String str1;
	 JMenuBar jm1;
	 JMenu ju1,ju2;
	 JMenuItem jmt1;
	 JMenuItem jmt2, jmt3, jmt4, jmt5, jmt6, jmt7;
	 private boolean option = false;
	 Dialog d1;
	 String inputValue,add;
	 
	 boolean panduan=true;
	 boolean panduan1=true;
	 
	public Yetptest(){}
	
public void display3(){
		try {
			 UIManager.setLookAndFeel(new SubstanceAutumnLookAndFeel()); 
		} catch (UnsupportedLookAndFeelException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		 
		    System.out.println(add);
		    jf=new JFrame("CSDN-幸运抽奖");
		    jf.setBounds(150, 2, 1024, 768);
		    jf.setResizable(false);
			jf.setLayout(null);
		    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		    jm1=new JMenuBar();
			ju1=new JMenu("请先点我");
		    ju1.setFont(new Font("黑体",Font.PLAIN,16));
			ju2=new JMenu("软件帮助");
			
			jmt1 =new JMenuItem("添加主办方信息");
			jmt1.addActionListener(this);
			jmt2 =new JMenuItem("添加抽奖名单数据");
			jmt2.addActionListener(this);
			jmt3 =new JMenuItem("关于我们");
			jmt3.addActionListener(this);
			jmt4 =new JMenuItem("联系我们");
			jmt4.addActionListener(this);
			jmt5 =new JMenuItem("操作帮助");
			jmt5.addActionListener(this);
			jmt6 =new JMenuItem("查询获奖名单");
			jmt6.addActionListener(this);
			jmt7 =new JMenuItem("查询往昔活动");
			jmt7.addActionListener(this);
			
			    ju1.addSeparator();
				ju1.add(jmt1);
				ju1.addSeparator();
				ju1.add(jmt2);
				ju1.addSeparator();
				ju1.add(jmt6);
				ju1.addSeparator();
				ju2.addSeparator();
				ju2.add(jmt3);
				ju2.addSeparator();
				ju2.add(jmt4);
				ju2.addSeparator();
				ju2.add(jmt5);
	            ju2.addSeparator();
				
		        jm1.add(ju1);
				jm1.add(ju2);
			
				URL url1 = Thread.currentThread().getContextClassLoader().getResource("image/login1.png");
				URL url2 = Thread.currentThread().getContextClassLoader().getResource("image/mm.png");
				URL url3 = Thread.currentThread().getContextClassLoader().getResource("image/13.png"); 
				URL url4 = Thread.currentThread().getContextClassLoader().getResource("image/12.png"); 	
				URL url5 = Thread.currentThread().getContextClassLoader().getResource("image/11.png");
				URL url6 = Thread.currentThread().getContextClassLoader().getResource("image/a.gif"); 	
				
			jp=new JPanel(null);
			jp.setBounds(0, 0, 1024, 54);
			
			
			
			jp1=new JPanel(new BorderLayout());
			jp1.setBounds(0, 140, 1024, 200);
			
			jp2=new JPanel();
			jp2.setBounds(0, 330, 1024,90);
			
			jp3=new JPanel();
			jp3.setLayout(null);
			jp3.setBounds(0, 430, 1024,80);
			
			jp4=new JPanel();
			jp4.setLayout(null);
			jp4.setBounds(0, 500, 1024,80);
			
			jp5=new JPanel();
			jp5.setBounds(0, 625, 1024,40);
			
			jp10=new JPanel();
			jp10.setLayout(null);
			jp10.setBounds(0, 350, 1024,80);
			
			jp11=new JPanel();
			jp11.setBounds(0, 60, 1024,80);
			
			jp12=new JPanel(new BorderLayout());
		    jp12.setBounds(0, 660, 1000,80);
			if(panduan==true){
			jlb8=new JLabel("请在“先点我”处添加活动标题");
			}else{
				jlb8=new JLabel(add);
			}
			
			jlb8.setForeground(new Color(139,0,0));
		    jlb8.setFont(new Font("华文行楷",Font.PLAIN,50));
			
			jlb=new JLabel(new ImageIcon(url1));
			jlb.setBounds(140, 0, 200,54);
			jlb2=new JLabel(new ImageIcon(url2));
			
			jt1=new JLabel();
			jt1.setBounds(300, 5, 200, 30);
			jt1.setFont(new Font("黑体",Font.PLAIN,70));
			
			button1 = new JButton(new ImageIcon(url3));
			button1.setBounds(205, 10, 140, 50);
			button1.addActionListener(this);
			button1.setToolTipText("加载数据");
			button2 = new JButton(new ImageIcon(url4));
			button2.setBounds(445, 10, 140, 50);
			button2.setToolTipText("开始抽奖");
			button2.setEnabled(false);
			button2.addActionListener(this);
			button3 = new JButton(new ImageIcon(url5));
			button3.setBounds(675, 10, 140, 50);
			button3.setEnabled(false);
			button3.setToolTipText("停止抽奖");
			button3.addActionListener(this);
			button4 = new JButton(new ImageIcon(url6));
			button4.setBounds(485, 10, 60, 60);
			button4.setEnabled(false);
			button4.setToolTipText("中奖名单");  
			button4.addActionListener(this);
			
			
			jlb3=new JLabel("天津世纪乐知有限公司");
			jlb3.setForeground(Color.black);
		    jlb3.setFont(new Font("黑体",Font.PLAIN,20));
			
		    jlb9=new JLabel("时间");
		    jlb9.setForeground(Color.black);
		    jlb9.setFont(new Font("黑体",Font.PLAIN,13));
		    jlb11=new JLabel("   开发团队:JAVA开发三剑客");
			jlb11.setForeground(Color.black);
		    jlb11.setFont(new Font("黑体",Font.PLAIN,13));
		    
		    t1 = new Thread(this);
			t1.start();
		    jlb10=new JLabel("   开发团队:JAVA开发三剑客");
			jlb10.setForeground(Color.black);
		    jlb10.setFont(new Font("黑体",Font.PLAIN,13));
		    
			jp.add(jlb,BorderLayout.WEST);
			jp11.add(jlb8,BorderLayout.CENTER);
			jp1.add(jlb2,BorderLayout.CENTER);
			jp2.add(jt1);
			jp3.add(button1);
	        jp3.add(button2);
			jp3.add(button3);
			jp4.add(button4);
			jp5.add(jlb3,BorderLayout.CENTER);
			jp12.add(jlb9,BorderLayout.EAST);
			jp12.add(jlb10,BorderLayout.WEST);
			jf.setJMenuBar(jm1);
			jf.add(jp10);
			jf.add(jp);
			jf.add(jp1);
			jf.add(jp2);
			jf.add(jp3);
			jf.add(jp4);
			jf.add(jp5);
			jf.add(jp11);
			jf.add(jp12);
			jf.setVisible(true);
	}
	
	

	 

	 public void duqushuju(){
			jfc =new JFileChooser();
			int Val =jfc.showOpenDialog(null);
			if(Val == JFileChooser.APPROVE_OPTION) 
			   {
			
			String dizhi=jfc.getSelectedFile().toString();
			BufferedReader br=null;
			StringBuilder sb=new StringBuilder();
			try {
				br=new BufferedReader(new FileReader(dizhi));
			    str1=br.readLine();
				while(str1!=null){
					sb.append(str1).append("\n");
					str1=br.readLine();
					list.add(str1);
					
				}
				br.close();
				
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		  }
		}
		@Override
		public void run() {
			
			
				// TODO Auto-generated method stub
				for(ListIterator<String> it = list.listIterator(); it.hasNext();){
					if(option == true){
						try{
							jt1.setText(it.next());
							t.sleep(30);
							if(!it.hasNext()) it = list.listIterator();
						}catch(Exception e){
						
						}
					}else{
						break;
					}
				}
				
			
				// TODO Auto-generated method stub		
				Calendar cal=new GregorianCalendar();
				//System.out.println(cal.get(Calendar.SECOND));
				int yyyy=cal.get(Calendar.YEAR);
				int MM=cal.get(Calendar.MONTH) 1;
				int dd=cal.get(Calendar.DATE);
				int HH=cal.get(Calendar.HOUR_OF_DAY);
				int mm=cal.get(Calendar.MINUTE);
				int ss=cal.get(Calendar.SECOND);
				System.out.println(ss);
				

				while(true){
					try {
						t1.sleep(1000);
						ss =1;
						if(ss%60==0&&ss!=0){
							mm =1;
							ss=0;
						}if(mm%60==0&&HH!=0){
							HH =1;
							HH=0;
						}if(HH%24==0&&HH!=0){
							dd =1;
							HH=0;
						}
						String str=(yyyy<10?"0" yyyy:"" yyyy) "年" "" (MM<10?"0" MM:"" MM) "月" (dd<10?"0" dd:"" dd) "日" "      " (HH<10?"0" HH:"" HH) ":" (mm<10?"0" mm:"" mm) ":" (ss<10?"0" ss:"" ss);
						//this.jlb12.setText(str);

					  
						jlb9.setText(str);
						jlb11.setText(str);
						
						//new Yetptest().jlb9.setText(str);
						//System.out.println(jl.getText());
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					
				}
				
				

		}
		
		public void display2(){
		 
		    jf1=new JFrame("CSDN-幸运抽奖");
		    jf1.setLayout(null);
		    jf1.setVisible(false);
		    jf1.setBounds(150, 2, 1024, 768);
		    jf1.setResizable(false);
		    
		    
		    jp6=new JPanel();
			jp6.setLayout(null);
			jp6.setBounds(0, 0, 1024,70);
			jp7=new JPanel();
			jp7.setLayout(null);
			jp7.setBounds(0, 50, 1024,500);
			jp8=new JPanel();
			jp8.setBounds(0, 670, 1024,40);
			jp9=new JPanel();
			jp9.setLayout(null);
			jp9.setBounds(0, 570, 1024,80);
			jp13=new JPanel(new BorderLayout());
		    jp13.setBounds(0, 690, 1000,60);
			
			jlb4=new JLabel(" 获奖名单如下:恭喜 恭喜");
			jlb4.setBounds(260, 30,600, 40);
			jlb4.setForeground(new Color(175,88,239));
		    jlb4.setFont(new Font("华文行楷",Font.PLAIN,40));
		    
		    URL url9 = Thread.currentThread().getContextClassLoader().getResource("image/16.png"); 
		    URL url10 = Thread.currentThread().getContextClassLoader().getResource("image/16.png"); 
		    
		    jlb6=new JLabel(new ImageIcon(url9));
		    jlb7=new JLabel(new ImageIcon(url10));
		    jlb6.setBounds(0,70, 100, 500);
		    jlb7.setBounds(940,70, 100, 500);
			jta=new JTextArea();
			jta.setEditable(false);
		    jta.setText(list1.toString());
			jta.setLineWrap(true);
			jta.setFont(new Font("黑体",Font.PLAIN,35));
			jta.setForeground(Color.red);
	
			s=new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
			s.setBounds(100, 70, 840, 500);
			
			jlb11=new JLabel("   开发团队:JAVA开发三剑客");
			jlb11.setForeground(Color.black);
		    jlb11.setFont(new Font("黑体",Font.PLAIN,13));
		   
//		    panduan=false; 
//		    t1.start();
		    
		    
		   
		    jlb12=new JLabel("   开发团队:JAVA开发三剑客");
			jlb12.setForeground(Color.black);
		    jlb12.setFont(new Font("黑体",Font.PLAIN,13));
 
		    
			jlb5=new JLabel("天津世纪乐知有限公司");
			jlb5.setForeground(Color.black);
		    jlb5.setFont(new Font("黑体",Font.PLAIN,20));
		    
		    URL url7 = Thread.currentThread().getContextClassLoader().getResource("image/14.png"); 
		    URL url8 = Thread.currentThread().getContextClassLoader().getResource("image/15.png"); 
		    button8=new JButton(new ImageIcon(url7));
		    button8.setBounds(260, 15, 140, 50);
		    button8.addActionListener(this);
		    button9=new JButton(new ImageIcon(url8));
		    button9.setBounds(620, 15, 140, 50);
		    button9.addActionListener(this);
		    jp9.add(button8);
		    jp9.add(button9);
		    jp7.add(jlb6);
		    jp7.add(jlb7);
			jp6.add(jlb4);
			jp7.add(s);
			jp8.add(jlb5);
			
			jp13.add(jlb11,BorderLayout.EAST);
			jp13.add(jlb12,BorderLayout.WEST);
			
		    jf1.add(jp6);
			jf1.add(jp7);
			jf1.add(jp8);
			jf1.add(jp9);
			jf1.add(jp13);
			jf1.setVisible(true);
		 
	 }
	      
	 
	public void help(){
		
		 jf2 =new JFrame();
		 jf2.setBounds(500, 160, 380, 380);
		 jf2.setLayout(new GridLayout(1,1));
		 jlb14=new JLabel();
		 URL url12 = Thread.currentThread().getContextClassLoader().getResource("image/31.png"); 
		 jlb14=new JLabel(new ImageIcon(url12));
		 jf2.add(jlb14);
		
		
		 jf2.setVisible(true);
	}
	
	public void help2(){
		
		 jf4 =new JFrame();
		 jf4.setBounds(500, 160,380, 190);
		 jf4.setLayout(new GridLayout(1,1));
		 jlb15=new JLabel();
		 URL url13 = Thread.currentThread().getContextClassLoader().getResource("image/32.png"); 
		 jlb15=new JLabel(new ImageIcon(url13));
		 jf4.add(jlb15);
		 jf4.setVisible(true);
	}
	
	public void help3(){
		
		 jf3 =new JFrame();
		 jf3.setBounds(500, 160, 390, 180);
		 jf3.setLayout(new GridLayout(1,1));
		 jlb13=new JLabel();
		 URL url11 = Thread.currentThread().getContextClassLoader().getResource("image/21.png"); 
		 jlb13=new JLabel(new ImageIcon(url11));
		 jf3.add(jlb13);
		 jf3.setVisible(true);
	}
		
	public void id(){
		
		 jf3 =new JFrame();
		 jf3.setBounds(300, 60, 400, 600);
		 jf3.setLayout(new GridLayout(1,1));
		 jta2=new JTextArea();
		 jta2.setLineWrap(true);
		 jta2.setEditable(false);
		 jta2.setFont(new Font("黑体",Font.PLAIN,15));
		 jf3.add(jta2);
		 StringBuilder sb=new StringBuilder();
		 BufferedReader b1=null;
			try {
				b1=new BufferedReader(new FileReader("D://result.txt"));
				String a="";
				while((a=b1.readLine())!=null){
					sb.append(a).append("\n");
				}
				b1.close();
				jta2.setText(sb.toString());
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}finally{
				if(b1!=null){
					try {
						b1.close();
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
		
		 jf3.setVisible(true);
	}
	
 public String add(){
    	 
		 inputValue = JOptionPane.showInputDialog("请输入公司举办此次活动的标题");
	     if(!inputValue.equals(null)){
	    	 jlb8.setText(inputValue);
	    	add=inputValue;

	     } 
	     panduan=false;
    	 return add;
     }
	
	
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		t = new Thread(this);
		if(e.getSource()==button4){
			
			display2();
		
			
			jf.dispose();
		StringBuilder sb=new StringBuilder();
		BufferedWriter b2=null;
		try {
				b2 = new BufferedWriter(new FileWriter("D://result.txt"));
				sb.append(list1).append("\n");
				b2.write(sb.toString());
				b2.flush();
				b2.close();
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			
			
		} 
		if(e.getSource()==jmt2||e.getSource()==button1){
			duqushuju();
			button2.setEnabled(true);
			button3.setEnabled(true);
		}
		if(e.getSource()==button2){
			option = true;
			t.start();	
		}
		if(e.getSource()==button3){
			option = false;
			if(!jt1.getText().equals(null)){
			list1.add(jt1.getText());}
			list.remove(jt1.getText());
			button4.setEnabled(true);
			//t.stop();	
		}
		if(e.getSource()==button8){
			 display3();
			 list.add(str1);
			 
			 button2.setEnabled(true);
			 button3.setEnabled(true);
			t.start();
			 jf1.dispose();
		}
		if(e.getSource()==jmt1){
			
			add();
		     
		}
		if(e.getSource()==jmt3){
			help2();
			
		}
		if(e.getSource()==jmt4){
			 
			help3();
		}
		if(e.getSource()==jmt5){
			help();
		}
		if(e.getSource()==jmt6){
			id();
		}
		if(e.getSource()==jmt7){
			System.exit(0);
		}
		if(e.getSource()==button9){
			System.exit(0);
		}
		
	}

}

标签: 抽奖

实例下载地址

java 抽奖实例源码下载

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警