Java编写的双色球计算器(不使用IDE)
编辑器使用Emacs
构建使用Ant
编程语言使用Java
一个简单的随机双色球号码生成器,写着玩的
Ant文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="DoubleColorBalls" default="RunApp" basedir="."><!--dir properties--><property name="srcDir" location="src" /><property name="classesDir" location="classes" /><property name="binDir" location="bin" /><!--warning:the jarName is "value",not "location"--><property name="jarName" value="DoubleColorBalls.jar"/><property name="packageName" location="${srcDir}\com\zr\${ant.project.name}"/><!--CreateDirs--><target name="CreateDirs"><mkdir dir="${packageName}" /><mkdir dir="${classesDir}" /><mkdir dir="${binDir}" /></target><!--DeleteDirs--><target name="DeleteDirs"><delete dir="${srcDir}" /><delete dir="${classesDir}" /><delete dir="${binDir}" /></target><!--Compile--><target name="Compile" depends="CreateDirs"><javac srcdir="${srcDir}" destdir="${classesDir}"/></target><target name="RunApp" depends="Compile"><jar destfile="${binDir}/${jarName}" basedir="${classesDir}"><manifest><attribute name="Main-Class" value="com.zr.DoubleColorBalls.DCB_Main"/></manifest></jar></target>
</project>
Java文件:主函数
package com.zr.DoubleColorBalls;import javax.swing.*;public class DCB_Main{public static void main(String[] args){// DCB_Frame frame=new DCB_Frame();JFrame frame=new JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.getContentPane().add(new DCB_Panel());frame.setSize(600,100);frame.setTitle("双色球计算器");frame.setVisible(true);}
}
Java文件:Swing的JPanel
package com.zr.DoubleColorBalls;import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.util.Arrays;class DCB_Panel extends JPanel{//DataGeneratorprivate DataGenerator generator=null;//guiprivate GridLayout gridLayout=new GridLayout(1,7);private JLabel redLabels[]=new JLabel[6];private JLabel blueLabel=new JLabel();private JButton runButton=new JButton("Run");//constructorpublic DCB_Panel(){super();generator=new DataGenerator();setLayout(gridLayout);//add red JLabelsfor(int i=0;i<redLabels.length;i++){redLabels[i]=new JLabel();redLabels[i].setBorder(new EtchedBorder());redLabels[i].setBackground(Color.red);add(redLabels[i]);}//add blue JLabelblueLabel.setBorder(new EtchedBorder());blueLabel.setBackground(Color.blue);add(blueLabel);//add JButtonadd(runButton);runButton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){Font font=new Font("Courier",Font.BOLD,30);int red[]=new int[6];int blue=0;generator.generateData();red=generator.getRedBallsArray();Arrays.sort(red);blue=generator.getBlueBall();for(int i=0;i<red.length;i++){redLabels[i].setHorizontalAlignment(JLabel.CENTER);redLabels[i].setFont(font);redLabels[i].setText(red[i]+"");}blueLabel.setFont(font);blueLabel.setHorizontalAlignment(JLabel.CENTER);blueLabel.setText(blue+"");}});}
}
Java文件:随机生成号码的类
package com.zr.DoubleColorBalls;import java.util.Random;
import java.util.Arrays;class DataGenerator{private int redBallsArray[]=new int[6];private int blueBall=0;private Random randomRed=new Random();private Random randomBlue=new Random();public DataGenerator(){//clear the red and blue balls arrayfor(int i=0;i<redBallsArray.length;i++){redBallsArray[i]=34;}blueBall=17;}public boolean isInRed(int temp){for(int i=0;i<redBallsArray.length;i++){if(temp==redBallsArray[i]){return true;}}return false;}//call red and blue ball generatorpublic void generateData(){//generate red ballsfor(int i=0;i<redBallsArray.length;i++){redBallsArray[i]=generateRed(randomRed);}blueBall=generateBlue(randomBlue);}//generate red ballpublic int generateRed(Random r){int temp=r.nextInt(34);while(isInRed(temp)==true || temp==0){temp=generateRed(r);}return temp;}//generate blue ballpublic int generateBlue(Random r){int temp=r.nextInt(17);while(temp==0){temp=generateBlue(r);}return temp;}//getterpublic int[] getRedBallsArray(){return redBallsArray;}public int getBlueBall(){return blueBall;}
}
Java编写的双色球计算器(不使用IDE)相关推荐
- 用java编写一个简单计算器
java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...
- Java编写简易控制台计算器
Java编写简易控制台计算器 主要需求与功能: 包含四个基本运算:加,减,乘,除 利用while循环和switch选择结构 包含两个基本操作数 输出结果后可选择退出或继续使用 import java. ...
- JAVA编写的简单计算器程序
系列文章目录 文章目录 系列文章目录 前言 一.JAVA编写的简单计算器程序 前言 链接:https://pan.baidu.com/s/1oPJRIbwxcXgewZ_KZaWzTg 提取码:egy ...
- 用Java编写的双色球摇奖系统
第一步:这个是我们的双色球主类,包括界面设计等! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
- java编写计算器实现cancel_用Java编写的简易计算器
在写代码的过程中,我意识到对于学习编程语言来说,比之看书,动手实践是更重要的. 通过写这个计算器程序,我掌握了一个java程序的基本构架,学会了用构造器进行初始化,使用监听器,设计界面等等知识. 这个 ...
- java科学型计算器代码_用JAVA编写的科学计算器源代码
展开全部 这个你参考一下. import javax.swing.*; //import javax.swing.event.*; import java.awt.*; import java.awt ...
- Java编写的简易计算器
一般来说,刚开始学习Java比较适合做一些小的东西,比如计算器.图书管理系统什么的,这样会学的稍微快一些.而我这个计算器正适合新手参考,为什么?因为我也是新手.虽说代码比较烂,但是很- 我先说下大致思 ...
- 使用Java编写欧式期权理论理论计算公式
Java版本欧式期权计算器 使用Java编写欧式期权计算器 先看一下欧式期权计算公式 完整Java代码 使用Java编写欧式期权计算器 目前公司一个小程序项目需要用到欧式期权器,计算看涨期权与看跌期权 ...
- JAVA制作的简易计算器——傻瓜计算器
用JAVA编写的傻瓜计算器 作用: 1.可以实现加法.减法.乘法.除法简单运算且是单一运算,不可混合使用. 2.CE为清除键 3.没有小数点O(∩_∩)O 思路: 创建JFrame窗口,设置标题,创建 ...
最新文章
- 简单protobuf
- 《视觉SLAM十四讲》笔记(ch8)
- canvas动画3:交互
- oa部署mysql_oa系统部署
- mysql之主从复制 简书_MySQL主从复制(传统)
- mysql alter怎么用,mysql alter话语用法
- 放弃redis使用mongodb做任务队列支持增删改管理
- 4种基于像素分割的文本检测算法
- 微软 Build 2020 为 WSL 带来的新消息一览:WSL2 即将到来,对 GPU 和 Linux GUI 的支持也不远了
- Linux VIM编辑器详解
- span 禁止选中_网页代码常用小技巧(禁止另存为)
- 使用Tycho构建OSGi插件项目
- 单片机——神奇的中断嵌套实验
- 内容部分超出出现滚动,隐藏滚动条(还可以滚动)
- php抓取天眼查,python用xpath采集天眼查内容,有反爬,zip拼数据
- java遍历map前n项_Java遍历Map的几种方式
- UBTC项目11月中旬研发披露
- OpenWrt配置绿联的usb转Ethernet网口驱动
- 悟空号 量子计算机,悟空号获得世界上最精确的TeV电子宇宙射线能谱
- 汽车功能安全 - 危险分析和风险评估