java day2一个模拟双色球的代码
package day2;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.MouseAdapter;
import java.util.Random;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
//继承
public class day2_c extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L;
public int[] Rednumber = {0,0,0,0,0,0,0};
public int[] checknum = new int[7];
Random mrRandom = new Random();
boolean Ischange = false;
boolean state = false;
public int counterrun = -1;
public static void main (String args[])
{
JFrame myFrame = new JFrame("NEF");
myFrame.setSize(1200, 650);
myFrame.setDefaultCloseOperation(2);
myFrame.setLocationRelativeTo(null);
myFrame.setResizable(false);
day2_c mypanel = new day2_c();
myFrame.add(mypanel);
myFrame.setVisible(true);
mypanel.changeN();
}
public void paint(Graphics myg)
{
//画点击口
myg.setColor(Color.orange);
myg.fillRect(550, 50, 100, 50);
myg.setFont(new Font("楷体", 1,25));
myg.setColor(Color.BLACK);
myg.drawString("点击开始", 547, 80);
//画红球
int x_axis = 100;
int y_axis = 250;
myg.setColor(Color.red);
for(int i = 0; i < 6; i++)
{
myg.fillOval(x_axis, y_axis, 100, 100);
x_axis += 150;
}
myg.setColor(Color.blue);
myg.fillOval(1000, 250, 100, 100);
//是否change
if(Ischange)
{
//画数字
int T_axisX = 125;
int T_axisY = 320;
int nud = 0;
for(int i = counterrun; i < 6; i++)
{
nud = mrRandom.nextInt(33) + 1;
for(int h = 0; h < i; h++)
{
if(nud == Rednumber[i])
{
i--;
break;
}
}
Rednumber[i] = nud;
}
Rednumber[6] = mrRandom.nextInt(16) + 1;
myg.setFont(new Font("", 1, 45));
myg.setColor(Color.GREEN);
for(int i = 0;i < 7;i++)
{
if(Rednumber[i] % 10 == 0)
{
myg.drawString(" " + Rednumber[i],T_axisX , T_axisY);
}
else{
myg.drawString("" + Rednumber[i],T_axisX , T_axisY);
}
T_axisX += 150;
}
//myg.drawString(""+Rednumber[6], T_axisX, T_axisY);
}
}
public void changeN()
{
MouseAdapter MA = new MouseAdapter() {
public void mouseClicked(MouseEvent e)
{
int x = e.getX();
int y = e.getY();
if(x > 550 & x < 650 & y > 50 & y < 100 )
{
Ischange = true;
//repaint();
}
}
};
addMouseListener(MA); //鼠标时间的监听实际上是和main函数main线程分开的
//监听是简单事件,无法执行循环
for(int i = 0; i < 140; i++)
{
try{
Thread.sleep(50);
}
catch(Exception e3){
e3.printStackTrace();
}
if(i % 20 == 0)
{
counterrun ++;
}
repaint();
}
counterrun = 0;
}
}
程序有bug,目前还没有找到好的解决办法,有兴趣的可以留言,我发老师的代码,实现的过程不太一样
本来还有一个小功能是排序的,但是太简单了,就没写,,,,一直和bug斗争,就一冒泡排序。
有人愿意帮我解决一下这程序的bug不。。。
java day2一个模拟双色球的代码的更多相关文章
- 基于Java SE的模拟双色球彩票系统
1.双色球规则: ①双色球分为红球和蓝球,红球选择的范围为1-33,而且红球选择6个数字:蓝球选择的范围为1-16,而且只能选择1个数字. ②选择方式为随机选择号码和手动输入选择号码. ③生成号码的顺 ...
- 用C#实现模拟双色球中奖程序 控制台应用程序
前言 这是我在大一第一学期C#的课程设计,要求编写一个模拟双色球彩票的控制台应用程序,用以实现简单的模拟选购彩票. 一.双色球购号号码生成: 1.系统购号:通过"随机数"产生双色球 ...
- Mockito:一个强大的用于Java开发的模拟测试框架
https://blog.csdn.net/zhoudaxia/article/details/33056093 介绍 本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用 ...
- java 添加一个线程、创建响应的用户界面 。 演示示例代码
javajava 添加一个线程.创建响应的用户界面 . 演示示例代码 来自thinking in java 4 21章 部分的代码 夹21.2.11 thinking in java 4免费下载: ...
- Java模拟双色球彩票
package practice1; import java.util.Random; import java.util.Scanner; public class Test3 { /** * * 模 ...
- Java判断一个字符是否是数字的几种方法的代码
在工作期间,将写内容过程经常用到的一些内容段做个记录,下面内容是关于Java判断一个字符是否是数字的几种方法的内容,希望能对码农们有好处. public class Test{ public stat ...
- 为什么用 Java:一个 Python 程序员告诉你
这篇文章专门给程序员写的,普通读者慎入.原作者:Kevin Sookocheff 译者:Celia Zhen,原文点击文末链接. 每当我告诉别人我一直在用Java工作时,大家的反应都是: “纳尼!Ja ...
- 学了编译原理能否用 Java 写一个编译器或解释器?
16 个回答 默认排序 RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...
- 用java实现一个简易编译器1-词法解析入门
本文对应代码下载地址为: http://download.csdn.net/detail/tyler_download/9435103 视频地址: http://v.youku.com/v_show/ ...
随机推荐
- test lab ~ triangle test by using junit and coverage
first set up a new folder as your test class place, and then let your package in test class folder b ...
- 剑指offer三: 斐波拉契数列
斐波拉契数列是指这样一个数列: F(1)=1; F(2)=1; F(n)=F(n-1)+F(n); public class Solution { public int Fibonacci(int n ...
- 复利计算器(4)——jQuery界面美化、自动补全
一.分工 这次终于可以跟小伙伴合作了,经过讨论,我负责界面的美化和输入框自动补全,小伙伴擅长安卓,于是将复利计算器弄成app的任务就交给了小伙伴.为了我们两人团队,我们都好奋斗哈哈哈!! 二.界面美化 ...
- Nginx+Tomcat发布时不间断服务的提供
原理 1.使用Nginx反向代理事项负载均衡,至少两个Tomcat(tomcatA+TomcatB)同时提供服务. 2.发布时配置Nginx的nginx.conf,只让其中的TomcatA临时提供所有 ...
- Redis教程(二):String数据类型
一.概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型 ...
- java父类与接口有相同的方法
这是java多态的一个体现,如果一个类classA继承了类classB,有实现了接口interfaceA,并且接口中有方法funA(),且父类classB中也有funA(),那么对于classA来说既 ...
- ActiveReports 11 新特性速递
又到了一年一度,翘首期盼的ActiveReports11 即将发布,ActiveReports 10 表控件横空出世,成为中国式复杂报表的救星后,ActiveReports11 又会有哪些令人惊奇的新 ...
- 如何判断Javascript对象是否存在
Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...
- 推荐10款免费的在线UI测试工具
发布网站之前至关重要的一步是网站测试.网站测试要求我们全面地运行网站并通过所有基本测试,如响应式设计测试.安全测试.易用性测试.跨浏览器兼容性.网站速度测试等. 网站测试对SEO.搜索引擎排名.转换率 ...
- call 和 apply使用
call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向.因为 JavaScript 的函数存在「定义时上下文」 ...