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/ ...
随机推荐
- 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 ...
- An error occurred while collecting items to be installed
安装的插件:Activiti 在Eclipse安装插件时,报以下错误: An error occurred while collecting items to be installed session ...
- 解决iphone5s,iphone6不能使用luajit及luac的问题
做手游有小段时间了,感觉坤哥给这么多的机会.一直都比较忙项目的事,比较没时间去写点东西做点记录.想想还是写点开发问题记录比较好,可以很简短,也可以很有用. 我们项目采用的cocos2d-x的引擎,之前 ...
- VR外包 虚拟现实外包 北京软件公司
我们制作各类型VR全景虚拟现实,增强现实视频制作.录制等项目.品质保证,售后完备,可签合同.contectus: 13911652504(技术经理tommy) 承揽VR外包 虚拟现实外包 U3D外包( ...
- VB.net中Ajaxpro的使用
1:从网上下载:AjaxPro.2.DLL文件,下载地址: http://files.cnblogs.com/wequst/AjaxPro.2.zip 2:解压之后把DLL放到程序bin目录下进行参照 ...
- Nginx基础知识之————RTMP模块专题(实践文档)
on_publish 语法:on_publish url上下文:rtmp, server, application描述:这个可以设置为一个API接口(GET方式接受所有参数),会给这个API接口返回8 ...
- php操作ini配置文件
有些配置化的数据放到配置文件可以方便管理,比如数据库信息,路由信息,先建立配置文件,test.ini [database_setting] host=127.0.0.1 user=root passw ...
- 冰球项目日志3-yjw
小组讨论 今天大家讨论了之前各自想的方案的问题,基本确定了寻找击球点的方案,以及击球手运动轨迹规划的方案,这里我只是简单的说下我们的击球点的确定方案. 击球策略方案 方案分析 首先我们建立平面在直角坐 ...
- ADO.NET 基础 (SQL Server)
一.Web.config配置 <connectionStrings> <add name="constr_name" connectionString=" ...
- 使用JavaMail实现发送邮件功能
package com.dunn.model; import java.util.Properties; import javax.mail.Address; import javax.mail.Me ...