1 保存 .bat 批处理文件

2 核心代码  参考

@echo off
title AHHHHHH
color 02
echo This Matrix Affect was created by Superman
echo This program will shut down your computer!
echo The Matrix Effect begins in
ping -n 2 127.0.0.1>nul
echo 5
ping -n 2 127.0.0.1>nul
echo 4
ping -n 2 127.0.0.1>nul
echo 3
ping -n 2 127.0.0.1>nul
echo 2
ping -n 2 127.0.0.1>nul
echo 1

:superman
echo %random%%random%%random%%random%%random%%random%%random%%random%
goto superman

java 实现【每个雨滴头部变化,尾巴不变】

import com.google.common.collect.Lists;
import com.google.common.collect.Maps;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.image.MemoryImageSource;
import java.util.*;
import java.util.List;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.Timer;public class Rain extends JDialog implements ActionListener {private Random random = new Random();private Dimension screenSize;private JPanel graphicsPanel;//行高,列宽private final static int gap = 15;//存放雨点顶部的位置信息(marginTop)private int[] posArr;//行数private int lines;//列数private int columns;private String[] xiaodaka = new String[]{"小","打","卡"};Map<Integer, java.util.List<String>> page = Maps.newHashMap();public Rain() {initComponents();}private void initComponents() {setLayout(new BorderLayout());graphicsPanel = new GraphicsPanel();add(graphicsPanel, BorderLayout.CENTER);//设置光标不可见Toolkit defaultToolkit = Toolkit.getDefaultToolkit();Image image = defaultToolkit.createImage(new MemoryImageSource(0, 0, null, 0, 0));Cursor invisibleCursor = defaultToolkit.createCustomCursor(image, new Point(0, 0), "cursor");setCursor(invisibleCursor);//ESC键退出KeyPressListener keyPressListener = new KeyPressListener();this.addKeyListener(keyPressListener);//this.setAlwaysOnTop(true);//去标题栏this.setUndecorated(true);//全屏this.getGraphicsConfiguration().getDevice().setFullScreenWindow(this);this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);setVisible(true);screenSize = Toolkit.getDefaultToolkit().getScreenSize();lines = screenSize.height / gap;columns = screenSize.width / gap;posArr = new int[columns + 1];random = new Random();for (int i = 0; i < posArr.length; i++) {posArr[i] = random.nextInt(lines);}//每秒10帧new Timer(50, this).start();}private String getStr() {return xiaodaka[(random.nextInt(3) )];}public void actionPerformed(ActionEvent e) {graphicsPanel.repaint();}private class GraphicsPanel extends JPanel {@Overridepublic void paint(Graphics g) {Graphics2D g2d = (Graphics2D) g;g2d.setFont(getFont().deriveFont(Font.BOLD));g2d.setColor(Color.BLACK);g2d.fillRect(0, 0, screenSize.width, screenSize.height);//当前列int currentColumn = 0;for (int x = 0; x < screenSize.width; x += gap) {int endPos = posArr[currentColumn];List<String> strings = page.get(currentColumn);g2d.setColor(Color.CYAN);g2d.drawString(String.valueOf(getStr()), x, endPos * gap);int cg = 0;int charIndex = 0;for (int j = endPos - 10; j < endPos; j++) {//颜色渐变cg += 20;if (cg > 255) {cg = 255;}g2d.setColor(new Color(0, cg, 0));if(strings == null) {strings = Lists.newArrayList();strings.add(String.valueOf(getStr()));g2d.drawString(strings.get(charIndex++), x, j * gap);page.put(currentColumn,strings);}else if(strings.size() > charIndex){g2d.drawString(strings.get(charIndex++), x, j * gap);}else{strings.add(String.valueOf(getStr()));g2d.drawString(strings.get(charIndex++), x, j * gap);}}//每放完一帧,当前列上雨点的位置随机下移1~5行posArr[currentColumn] += random.nextInt(5);//当雨点位置超过屏幕高度时,重新产生一个随机位置if (posArr[currentColumn] * gap > getHeight()) {posArr[currentColumn] = random.nextInt(lines);page.put(currentColumn,null);}currentColumn++;}}}private class KeyPressListener extends KeyAdapter {@Overridepublic void keyPressed(KeyEvent e) {if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {System.exit(0);}}}public static void main(String[] args) {new Rain();}
}

代码雨【code rain】 cmd 命令快速实现 + java 实现相关推荐

  1. cmd命令快速切换电源模式-平衡模式/节能模式/高性能模式

    因生活需要经常切换电源模式,来回切换电源模式,这是一键快捷切换电源模式.代码视频如下: 下面展示一些 内联代码片. @echo off:menu cls echo ~~~~~~~~~~~~~~~~~~ ...

  2. cmd命令快速启动、暂停和关闭sql server服务

    cmd命令快速启动.暂停和关闭sql server服务 在开发的时候,会经常用到SQL Server数据库,就需要用到启动和关闭sqlserver服务. 开启sqlserver服务 开始--运行,直接 ...

  3. win用户计算机批量添加用户,win10系统巧用cmd命令快速创建新账户的技巧

    有关win10系统巧用cmd命令快速创建新账户的操作方法想必大家有所耳闻.但是能够对win10系统巧用cmd命令快速创建新账户进行实际操作的人却不多.其实解决win10系统巧用cmd命令快速创建新账户 ...

  4. 使用cmd命令快速修改电脑密码

    使用cmd命令快速修改电脑密码 打开cmd控制台 输入 net user administrator start administrator 是用户名 start 是密码

  5. 怎么用cmd命令编译执行java程序

    怎么用cmd命令编译执行java程序 作为java自学小白,在经过一番摸索之后从完全不懂怎么做到最后知道怎么去实现cmd命令行执行java程序还是很开心的,所以就写个文章作为笔记,防止自己忘掉.yea ...

  6. bat文件调用CMD命令快速显示ip

    代码如下: @echo off :main cls ipconfig @pause ipconfig 可改为其他CMD命令

  7. cmd编译java命令_使用CMD命令编译执行java命令

    写程序时,有时候需要动态编译执行,经过各种百度及实战,总结一些使用经验. .java文件分为有包名,无包名,又分为有jar包,无jar包,是否指定jre等等. 接下来总结如下: cmd 编译执行jav ...

  8. java代码操作git_JGit--实现Git命令操作的Java API

    问题来源:最近在做一个项目,其中有一块需要用户上传代码到服务器中,然后分析用户所传的代码,传代码最直接的方式就是用户打个包上传,但是后期再分析代码的时候还要代码实现解压上传的代码,操作起来比较复杂. ...

  9. java环境配置——cmd命令行输入java正常显示而javac则显示不是内部或者外部命令

    重装系统之后第二发,配置pycharm,意料之外的错误,启动的时候竟然要求配置jdk,瞬时蒙蔽,不记得之前有这么一出啊,上图: 于是乎就去官网下载了jdk: 找到适合自己的版本,我选的最后一个wind ...

  10. java 执行 cmd 命令(转)

    原文出处:http://blog.csdn.net/saindy5828/article/details/11975527 用JAVA代码实现执行CMD命令的方法 java的Runtime.getRu ...

最新文章

  1. 03系统多界面_领克03+冠军版定制版车联系统全网首测,性能+智能它都给你
  2. Flask-SQLAlchemy 中多表链接查询(不使用外键)
  3. 网络配置——Linux运维基础
  4. 数据导入HBase最常用的三种方式及实践分析
  5. 数据中台(三)数据中台设计与数据资产管理
  6. halcon算子盘点:Chapter 15灰度分割
  7. 修改citrix 默认侦听端口的命令和XML Service端口
  8. CF1045G AI robots(动态开点线段树)
  9. python requests form data_Python爬虫:Request Payload和Form Data的简单区别说明
  10. hive拉链表方案二
  11. java毕业设计——基于java+jsp+Tomcat的电子书下载系统设计与实现(毕业论文+程序源码)——电子书下载系统
  12. fabpot php cs fixer,使用 PHP-CS-Fixer 自动规范化你的 PHP 代码
  13. 万特电能表接线仿真系统 软件_【干货】简单明了电工教学仿真软件可下载
  14. Winform 视频流叠加透明控件. 使用DSkin皮肤框架实现
  15. 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置... 2
  16. 如何在Centos官网下载所需版本的Centos——靠谱的Centos下载教程
  17. 最新 android系统 设备 分布情况,CNCERT 2018年第一季度国内操作系统及浏览器占比情况分析...
  18. 【Pandas实战】足球运动员数据分析
  19. Linux ALSA音频驱动之一:框架概述
  20. sctp 编程接口指南

热门文章

  1. matlab 无刷电机,无刷直流电机的matlab仿真
  2. win11 无声音,且扬声器无插座信息 解决方法
  3. UVA1386 Cellular Automaton
  4. 微信公众号使用:在微信公众号文章中嵌入小程序的方法
  5. QuickPCB2005超级封装库与免费教程
  6. 【element-ui】el-table中slot-scope的使用,用于动态绑定className等
  7. 闭包及候选键求解方法
  8. 北京大学公开课重磅来袭!欢迎走进「AI for Science」课堂
  9. 愚人节,这样的微信公众号图文排版方式你见过吗?
  10. Python3正则匹配re.split,re.serach,re.sub,re.finditer及re.findall函数用法详解