1. package day2;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.Graphics;
  6. import java.awt.Panel;
  7. import java.awt.event.MouseAdapter;
  8. import java.util.Random;
  9. import java.awt.event.MouseEvent;
  10.  
  11. import javax.swing.JFrame;
  12. import javax.swing.JPanel;
  13.  
  14. //继承
  15. public class day2_c extends JPanel{
  16. /**
  17. *
  18. */
  19. private static final long serialVersionUID = 1L;
  20.  
  21. public int[] Rednumber = {0,0,0,0,0,0,0};
  22. public int[] checknum = new int[7];
  23. Random mrRandom = new Random();
  24. boolean Ischange = false;
  25. boolean state = false;
  26. public int counterrun = -1;
  27.  
  28. public static void main (String args[])
  29. {
  30. JFrame myFrame = new JFrame("NEF");
  31. myFrame.setSize(1200, 650);
  32. myFrame.setDefaultCloseOperation(2);
  33. myFrame.setLocationRelativeTo(null);
  34. myFrame.setResizable(false);
  35.  
  36. day2_c mypanel = new day2_c();
  37. myFrame.add(mypanel);
  38.  
  39. myFrame.setVisible(true);
  40. mypanel.changeN();
  41. }
  42.  
  43. public void paint(Graphics myg)
  44. {
  45. //画点击口
  46. myg.setColor(Color.orange);
  47. myg.fillRect(550, 50, 100, 50);
  48. myg.setFont(new Font("楷体", 1,25));
  49. myg.setColor(Color.BLACK);
  50. myg.drawString("点击开始", 547, 80);
  51.  
  52. //画红球
  53. int x_axis = 100;
  54. int y_axis = 250;
  55. myg.setColor(Color.red);
  56. for(int i = 0; i < 6; i++)
  57. {
  58. myg.fillOval(x_axis, y_axis, 100, 100);
  59. x_axis += 150;
  60. }
  61. myg.setColor(Color.blue);
  62. myg.fillOval(1000, 250, 100, 100);
  63.  
  64. //是否change
  65. if(Ischange)
  66. {
  67. //画数字
  68. int T_axisX = 125;
  69. int T_axisY = 320;
  70. int nud = 0;
  71. for(int i = counterrun; i < 6; i++)
  72. {
  73. nud = mrRandom.nextInt(33) + 1;
  74. for(int h = 0; h < i; h++)
  75. {
  76. if(nud == Rednumber[i])
  77. {
  78. i--;
  79. break;
  80. }
  81. }
  82. Rednumber[i] = nud;
  83. }
  84. Rednumber[6] = mrRandom.nextInt(16) + 1;
  85. myg.setFont(new Font("", 1, 45));
  86. myg.setColor(Color.GREEN);
  87.  
  88. for(int i = 0;i < 7;i++)
  89. {
  90. if(Rednumber[i] % 10 == 0)
  91. {
  92. myg.drawString(" " + Rednumber[i],T_axisX , T_axisY);
  93. }
  94. else{
  95. myg.drawString("" + Rednumber[i],T_axisX , T_axisY);
  96. }
  97. T_axisX += 150;
  98. }
  99. //myg.drawString(""+Rednumber[6], T_axisX, T_axisY);
  100. }
  101. }
  102.  
  103. public void changeN()
  104. {
  105. MouseAdapter MA = new MouseAdapter() {
  106. public void mouseClicked(MouseEvent e)
  107. {
  108. int x = e.getX();
  109. int y = e.getY();
  110.  
  111. if(x > 550 & x < 650 & y > 50 & y < 100 )
  112. {
  113. Ischange = true;
  114. //repaint();
  115. }
  116. }
  117. };
  118. addMouseListener(MA); //鼠标时间的监听实际上是和main函数main线程分开的
  119. //监听是简单事件,无法执行循环
  120. for(int i = 0; i < 140; i++)
  121. {
  122. try{
  123. Thread.sleep(50);
  124. }
  125. catch(Exception e3){
  126. e3.printStackTrace();
  127. }
  128. if(i % 20 == 0)
  129. {
  130. counterrun ++;
  131. }
  132. repaint();
  133. }
  134. counterrun = 0;
  135. }
  136. }

程序有bug,目前还没有找到好的解决办法,有兴趣的可以留言,我发老师的代码,实现的过程不太一样
本来还有一个小功能是排序的,但是太简单了,就没写,,,,一直和bug斗争,就一冒泡排序。

有人愿意帮我解决一下这程序的bug不。。。

java day2一个模拟双色球的代码的更多相关文章

  1. 基于Java SE的模拟双色球彩票系统

    1.双色球规则: ①双色球分为红球和蓝球,红球选择的范围为1-33,而且红球选择6个数字:蓝球选择的范围为1-16,而且只能选择1个数字. ②选择方式为随机选择号码和手动输入选择号码. ③生成号码的顺 ...

  2. 用C#实现模拟双色球中奖程序 控制台应用程序

    前言 这是我在大一第一学期C#的课程设计,要求编写一个模拟双色球彩票的控制台应用程序,用以实现简单的模拟选购彩票. 一.双色球购号号码生成: 1.系统购号:通过"随机数"产生双色球 ...

  3. Mockito:一个强大的用于Java开发的模拟测试框架

    https://blog.csdn.net/zhoudaxia/article/details/33056093 介绍 本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用 ...

  4. java 添加一个线程、创建响应的用户界面 。 演示示例代码

    javajava 添加一个线程.创建响应的用户界面 . 演示示例代码 来自thinking in java 4 21章  部分的代码  夹21.2.11 thinking in java 4免费下载: ...

  5. Java模拟双色球彩票

    package practice1; import java.util.Random; import java.util.Scanner; public class Test3 { /** * * 模 ...

  6. Java判断一个字符是否是数字的几种方法的代码

    在工作期间,将写内容过程经常用到的一些内容段做个记录,下面内容是关于Java判断一个字符是否是数字的几种方法的内容,希望能对码农们有好处. public class Test{ public stat ...

  7. 为什么用 Java:一个 Python 程序员告诉你

    这篇文章专门给程序员写的,普通读者慎入.原作者:Kevin Sookocheff 译者:Celia Zhen,原文点击文末链接. 每当我告诉别人我一直在用Java工作时,大家的反应都是: “纳尼!Ja ...

  8. 学了编译原理能否用 Java 写一个编译器或解释器?

    16 个回答 默认排序​ RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...

  9. 用java实现一个简易编译器1-词法解析入门

    本文对应代码下载地址为: http://download.csdn.net/detail/tyler_download/9435103 视频地址: http://v.youku.com/v_show/ ...

随机推荐

  1. Write a script to check an interesting game 6174

    # -*- coding: utf-8 -*-#from ftplib import FTPimport osdef sort_reverse(x,y): if x>y: return -1 i ...

  2. An error occurred while collecting items to be installed

    安装的插件:Activiti 在Eclipse安装插件时,报以下错误: An error occurred while collecting items to be installed session ...

  3. 解决iphone5s,iphone6不能使用luajit及luac的问题

    做手游有小段时间了,感觉坤哥给这么多的机会.一直都比较忙项目的事,比较没时间去写点东西做点记录.想想还是写点开发问题记录比较好,可以很简短,也可以很有用. 我们项目采用的cocos2d-x的引擎,之前 ...

  4. VR外包 虚拟现实外包 北京软件公司

    我们制作各类型VR全景虚拟现实,增强现实视频制作.录制等项目.品质保证,售后完备,可签合同.contectus: 13911652504(技术经理tommy) 承揽VR外包 虚拟现实外包 U3D外包( ...

  5. VB.net中Ajaxpro的使用

    1:从网上下载:AjaxPro.2.DLL文件,下载地址: http://files.cnblogs.com/wequst/AjaxPro.2.zip 2:解压之后把DLL放到程序bin目录下进行参照 ...

  6. Nginx基础知识之————RTMP模块专题(实践文档)

    on_publish 语法:on_publish url上下文:rtmp, server, application描述:这个可以设置为一个API接口(GET方式接受所有参数),会给这个API接口返回8 ...

  7. php操作ini配置文件

    有些配置化的数据放到配置文件可以方便管理,比如数据库信息,路由信息,先建立配置文件,test.ini [database_setting] host=127.0.0.1 user=root passw ...

  8. 冰球项目日志3-yjw

    小组讨论 今天大家讨论了之前各自想的方案的问题,基本确定了寻找击球点的方案,以及击球手运动轨迹规划的方案,这里我只是简单的说下我们的击球点的确定方案. 击球策略方案 方案分析 首先我们建立平面在直角坐 ...

  9. ADO.NET 基础 (SQL Server)

    一.Web.config配置 <connectionStrings> <add name="constr_name" connectionString=" ...

  10. 使用JavaMail实现发送邮件功能

    package com.dunn.model; import java.util.Properties; import javax.mail.Address; import javax.mail.Me ...