编辑器使用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)相关推荐

  1. 用java编写一个简单计算器

    java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...

  2. Java编写简易控制台计算器

    Java编写简易控制台计算器 主要需求与功能: 包含四个基本运算:加,减,乘,除 利用while循环和switch选择结构 包含两个基本操作数 输出结果后可选择退出或继续使用 import java. ...

  3. JAVA编写的简单计算器程序

    系列文章目录 文章目录 系列文章目录 前言 一.JAVA编写的简单计算器程序 前言 链接:https://pan.baidu.com/s/1oPJRIbwxcXgewZ_KZaWzTg 提取码:egy ...

  4. 用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 ...

  5. java编写计算器实现cancel_用Java编写的简易计算器

    在写代码的过程中,我意识到对于学习编程语言来说,比之看书,动手实践是更重要的. 通过写这个计算器程序,我掌握了一个java程序的基本构架,学会了用构造器进行初始化,使用监听器,设计界面等等知识. 这个 ...

  6. java科学型计算器代码_用JAVA编写的科学计算器源代码

    展开全部 这个你参考一下. import javax.swing.*; //import javax.swing.event.*; import java.awt.*; import java.awt ...

  7. Java编写的简易计算器

    一般来说,刚开始学习Java比较适合做一些小的东西,比如计算器.图书管理系统什么的,这样会学的稍微快一些.而我这个计算器正适合新手参考,为什么?因为我也是新手.虽说代码比较烂,但是很- 我先说下大致思 ...

  8. 使用Java编写欧式期权理论理论计算公式

    Java版本欧式期权计算器 使用Java编写欧式期权计算器 先看一下欧式期权计算公式 完整Java代码 使用Java编写欧式期权计算器 目前公司一个小程序项目需要用到欧式期权器,计算看涨期权与看跌期权 ...

  9. JAVA制作的简易计算器——傻瓜计算器

    用JAVA编写的傻瓜计算器 作用: 1.可以实现加法.减法.乘法.除法简单运算且是单一运算,不可混合使用. 2.CE为清除键 3.没有小数点O(∩_∩)O 思路: 创建JFrame窗口,设置标题,创建 ...

最新文章

  1. 简单protobuf
  2. 《视觉SLAM十四讲》笔记(ch8)
  3. canvas动画3:交互
  4. oa部署mysql_oa系统部署
  5. mysql之主从复制 简书_MySQL主从复制(传统)
  6. mysql alter怎么用,mysql alter话语用法
  7. 放弃redis使用mongodb做任务队列支持增删改管理
  8. 4种基于像素分割的文本检测算法
  9. 微软 Build 2020 为 WSL 带来的新消息一览:WSL2 即将到来,对 GPU 和 Linux GUI 的支持也不远了
  10. Linux VIM编辑器详解
  11. span 禁止选中_网页代码常用小技巧(禁止另存为)
  12. 使用Tycho构建OSGi插件项目
  13. 单片机——神奇的中断嵌套实验
  14. 内容部分超出出现滚动,隐藏滚动条(还可以滚动)
  15. php抓取天眼查,python用xpath采集天眼查内容,有反爬,zip拼数据
  16. java遍历map前n项_Java遍历Map的几种方式
  17. UBTC项目11月中旬研发披露
  18. OpenWrt配置绿联的usb转Ethernet网口驱动
  19. 悟空号 量子计算机,悟空号获得世界上最精确的TeV电子宇宙射线能谱
  20. 汽车功能安全 - 危险分析和风险评估

热门文章

  1. 百度超级搜霸远程代码执行漏洞
  2. linux下那些服务可以禁用掉
  3. RHEL---http服务解读和搭建
  4. 仿迅雷播放器教程 -- 总结(14)
  5. OEA ORM中的分页支持
  6. 算法中七种常见的时间复杂度
  7. 小程序保存net webapi的sessionid
  8. matlab-simulink-simscape下对鼠笼式三相电机Y型三角形接法的仿真
  9. PS-HDR图像编辑与应用
  10. 计算机主板启动加密码,华硕主板bios怎样设置开机启动密码(cmos密码)