用Java编写的双色球摇奖系统 推荐
2013-08-03 13:09
260 查看
第一步:这个是我们的双色球主类,包括界面设计等!
效果展示:
![](http://blog.51cto.com/attachment/201308/130632372.png)
附件:http://down.51cto.com/data/2363265
package ball; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; /** * *@author huyongjian Oracle(Compus Solution Group) * @Date 2013-7-18 * @version 2.0 * @since JDK1.6(建议) Copy Right Information COMPUS SOLUTION GROUP IDE:Eclipse class:Ball 双色球 */ public class Ball extends JFrame implements ActionListener{ JPanel pn1,pn2,pn3;//窗体上有三个面板 JTextField tf1,tf2;//两个文本框 JLabel lb1,lb2,lb3;// JButton btn1,btn2,btn3;//三个按钮 boolean flag = false;//定义一个标记 Ball(){ pn1 = new JPanel(); pn2 = new JPanel(); pn3 = new JPanel(); tf1 = new JTextField("红色球",20);//长度20 tf2 = new JTextField("蓝色球",8);//长度8 btn1 = new JButton("开始"); btn2 = new JButton("停止"); btn3 = new JButton("关于"); this.setLayout(new BorderLayout()); this.add(pn1,BorderLayout.NORTH);//窗体边框布局,默认情况下是CENTER this.add(pn2,BorderLayout.CENTER); this.add(pn3,BorderLayout.SOUTH); lb2 = new JLabel("红色球从1到33中选择六个球"); lb2.setForeground(Color.black); lb3 = new JLabel("蓝色球从1到16中选择一个球"); lb3.setForeground(Color.black); // FlowLayout flow = new FlowLayout(); // pn1.setLayout(flow); Font font1=new Font("黑体",Font.BOLD,12); pn1.add(lb2); pn1.add(tf1); tf1.setForeground(Color.red); tf1.setFont(font1); pn1.add(lb3); pn1.add(tf2); tf2.setForeground(Color.blue); tf2.setFont(font1); Font fnt = new Font("华文隶书",Font.BOLD,20); lb1 = new JLabel("双色球奖池已达到458398235元,祝你好运!!!"); lb1.setFont(fnt); lb1.setForeground(Color.red); pn2.add(lb1); pn3.add(btn1); pn3.add(btn2); pn3.add(btn3); btn1.addActionListener(this); btn2.addActionListener(this); btn3.addActionListener(this); this.setSize(600,150);//窗体大小 //显示位置居中 this.setLocationRelativeTo(null);//显示位置居中 //修改java左上角的图标 URL url = this.getClass().getResource("ball.png"); Image img = Toolkit.getDefaultToolkit().getImage(url); this.setIconImage(img); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//程序关闭时结束javaw.exe的运行 this.setTitle("双色球自动抽奖机"); this.setVisible(true); this.setResizable(false); start(); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource() == btn1){ btn1.setEnabled(false); btn2.setEnabled(true); flag = true; } if(e.getSource() == btn2){ btn2.setEnabled(false); btn1.setEnabled(true); flag = false; } if(e.getSource()==btn3){ JOptionPane.showMessageDialog(null, "<html><body>程序参与人员 :<br>技 术 总 监 : 杨强<br>分 析 设 计 : 小夜的传说<br>代 码 编 写 : 小夜的传说<br>E-mail : yongjian.hu@oraclecsg.com<body></html>"); } } public void start(){ String str1 = ""; String str2 = ""; while(true){ if(flag){ str1 = ""; for(int i = 0; i < 6; i++){ int m = (int)(Math.random() * 32 + 1); if (m < 10){ str1 = str1 + " 0" + m; } else{ str1 = str1 + " " + m; } } str2 = ""; for(int i=0;i<2;i++){ int n = (int)(Math.random() * 16 + 1); if(n<10){ str2=str2+" 0"+n; } else{ str2=str2+" "+n; } } } try{ Thread.sleep(10); } catch(InterruptedException e){ e.printStackTrace(); } tf1.setText(str1); tf2.setText(str2); } } }第二步是:下是我们的主函数类调用我们写的Ball()方法!
package ball; /** * *@author huyongjian Oracle(Compus Solution Group) * @Date 2013-7-18 * @version 2.0 * @since JDK1.6(建议) Copy Right Information COMPUS SOLUTION GROUP IDE:Eclipse class:BallTest 测试 */ public class BallTest { public static void main(String[] args) { new Ball(); } }更多Java编写的源码请进群:160243674--Java程序猿联盟!
效果展示:
![](http://blog.51cto.com/attachment/201308/130632372.png)
附件:http://down.51cto.com/data/2363265
相关文章推荐
- java编写选票系统
- java编写购物管理系统2----JDBC连接数据库
- Java编写的电梯模拟系统《结对作业》
- 社会化推荐系统浅析-欧几里德距离的java实现
- Spads 公式解析系统 - Java 推荐
- RBM 推荐系统 Java代码(质量堪忧,仅供参考,欢迎讨论)
- Java编写ArrayBasic制作一个简单的酒店管理系统
- 两步实现Log4j记录java控制台输出的系统所有异常信息和自定义记录日志---->非常实用,强烈推荐阅读
- tiny210 hal 4 Android系统中编写JNI方法在应用程序框架层提供Java接口访问硬件
- [编写高质量代码:改善java程序的151个建议]建议43 避免对象浅拷贝; 建议44:推荐使用序列化实现对象的深拷贝
- 推荐一下,ictclas4j很好的java分词系统http://blog.csdn.net/dongle2001/archive/2007/07/30/1717100.aspx
- Mahout--最基本的推荐系统的JAVA代码
- [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[文件保存](1) 推荐
- 系统学习JavaWeb之三编写一个简单的Servlet应用程序
- [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1) 推荐
- 开源java推荐系统Taste(1)-基本的Item-based推荐