代码雨的实现

article/2025/8/29 17:51:10

炫酷的代码雨在这里插入图片描述
实现过程:在Java IDE里新建一个名为Rain的java文件

//package chapterAWTandSwing;import javax.swing.*;
import javax.tools.Tool;
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.Random;public class Rain extends JDialog implements ActionListener {private Random random = new Random();private Dimension screenSize;private JPanel graphicsPanel;//行高,列宽private final static int gap = 20;//存放雨点顶部的位置信息(marginTop)private int[] posArr;//行数private int lines;//列数private int columns;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);//9键退出KeyPressListener keyPressListener = new KeyPressListener();this.addKeyListener(keyPressListener);//去标题栏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(100,this).start();}/*** @return 随机字符*/private char getChar() {return (char) (random.nextInt(94) + 33);}public void actionPerformed(ActionEvent event) {graphicsPanel.repaint();}public 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];g2d.setColor(Color.CYAN);g2d.drawString(String.valueOf(getChar()), x, endPos * gap);int cg = 0;for (int j = endPos-15; j < endPos; j++) {//颜色渐变cg += 20;if (cg > 255) {cg = 255;}g2d.setColor(new Color(0, cg, 0));g2d.drawString(String.valueOf(getChar()),x,j*gap);}//每放完一帧,当前列上的雨点的位置随机下移1-5行posArr[currentColumn] += random.nextInt(5);//当前雨点位置超过屏幕高度时,重新产生一个随机位置if (posArr[currentColumn] * gap > getHeight()) {posArr[currentColumn] = random.nextInt(lines);}currentColumn++;}}}private class KeyPressListener extends KeyAdapter {@Overridepublic void keyPressed(KeyEvent e) {if (e.getKeyCode() == KeyEvent.VK_9) {//按9键退出,这里可以随意设置System.exit(0);}}}public static void main(String[] args) {new Rain();}
}

然后运行IDE进行编译,生成class文件,找到class文件目录,新建一个文本文档,写上

@echo off
set CLASSPATH=\%JAVA_HOME%\bin;./bin;
start javaw Rain

然后保存,将后缀名改为.bat,然后拖动到电脑的开机启动目录里(win8.1开机启动目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp),即可实现开机启动。


http://chatgpt.dhexx.cn/article/AgsXRown.shtml

相关文章

cmd里实现代码雨

参考来源&#xff1a; https://zhidao.baidu.com/question/182311261665020644.html https://www.jianshu.com/p/d8af4e7bfbae https://blog.csdn.net/weixin_42848594/article/details/81626967 操作&#xff1a; 新建txt文件 粘贴代码 将其保存为.bat格式&#xff0c;…

代码雨实现原理与代码分析

闲来无事&#xff0c;好奇代码雨是怎么实现的&#xff0c;早就听说是利用链表&#xff0c;但自己却想不出实现的思路&#xff0c;花了两个晚上把代码看完了&#xff0c;分析都在代码里&#xff0c;先看下效果吧。 在贴代码之前先简单说下代码&#xff0c;方便读者加深理解。 代…

代码雨的程序

类似代码雨的一个程序 蒟蒻拿来献丑了 #include <graphics.h> #include <time.h> #include <conio.h>int main() {srand((unsigned)time(NULL));initgraph(640, 480);int x, y;char s[3] { 0 };while (!_kbhit()){for (int i 0; i < 479; i){setcolor(…

Python制作代码雨

我一个朋友在某音看到了这玩意儿。它非得让我也搞一个。 反正也无聊就简单写了一个 简单设计&#xff1a; 1.黑色背景&#xff0c;绿色字体&#xff0c;内容为随机符号-----pygame和random 2.下落&#xff0c;显示&#xff0c;刷新 直接上代码&#xff1a; python 3.9 p…

【HTML——代码雨】(效果+代码)

关于“代码雨”,我已经写过许多种了。那么今天,再送给大家一款,希望大家喜欢! 效果展示 代码 很简洁,下面即为全部源代码喔 ~ HTML——代码雨.html <!doctype html> <html><head>

代码雨源代码

代码雨 #include <windows.h> #define ID_TIMER 1 #define STRMAXLEN 25 //一个显示列的最大长度 #define STRMINLEN 8 //一个显示列的最小长度 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; // // typedef struct tagCharChain //整个当作屏幕的…

html 代码雨

https://blog.csdn.net/Feng_wwf/article/details/108461313 玩了一下&#xff0c;好像实现了每一行都是完整的话&#xff0c;造成一种密文的效果hhh。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title&g…

三种代码生成炫酷代码雨(推荐)

一、html代码雨 效果图&#xff1a; 代码块 <html lang"en"> <head><meta charset"UTF-8"><title>Code</title><style>body{margin: 0;overflow: hidden;}</style> </head><body> <canvas id&…

“代码雨”js+css+html实现

先看看效果&#xff1a; HTML代码&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <link rel"stylesheet" type"text/css" href"css/ok.css"> <title>code by-zhenyu.sha<…

炫酷的代码雨

相信大家都看过《黑客帝国》吧&#xff0c;里面的代码雨是不是非常炫酷 &#xff1f;今天带大家做出代码雨。 bat文件 bat1 echo off :: Code by hxuan999 2006-11-12 CMDXP :: http://www.cn-dos.net/forum/viewthread.php?tid24418 setlocal ENABLEDELAYEDEXPANSION colo…

“代码雨”纯HTML源码实现及效果

先看看效果 1、绿色&#xff1a; 2、彩色&#xff1a; 3、背景色&#xff1a; 4、绿色逐渐变浅&#xff1a; 源代码&#xff1a; <!DOCTYPE html> <html><head> <meta http-equiv"Content-Type" content"text/html;charsetutf-8"…

代码雨大全(装逼或学习)--KuaiLe推荐

这种&#xff1b;注&#xff1a;后面还有。 代码&#xff1a; echo off title digitalrain color 0a &#xff1a;<-----修改颜色 setlocal ENABLEDELAYEDEXPANSION for /l %%i in (0) do ( set "line" for /l %%j in (1,1,80) do ( set /a Down%%j-2 set…

代码雨怎么编写

百度经验:jingyan.baidu.com Windows编程语言技巧。DOS命令编程。如何使用DOS命令编写一个代码雨小程序&#xff1f; 百度经验:jingyan.baidu.com 工具/原料 电脑 记事本 百度经验:jingyan.baidu.com 方法/步骤 1 很多人都觉得黑客帝国里&#xff0c;电脑屏幕上的绿色代码雨非常…

代码雨教程

可以用电脑自带的文本文档打&#xff0c;很简单的。 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <style type"text/css"> html,body{width: 100%;height: 100%;} body{ background: #000; overflow: hidden; m…

用最简单的方法生成代码雨,效果相当的哇塞。

生成黑客帝国中的代码雨&#xff0c;效果相当的哇塞&#xff0c;过程相当的简单&#xff0c;不需要电脑额外的安装工具。 文章目录 前言一、使用步骤1.在桌面新建一个txt文本2.代码3.最重要的步骤4.运行代码 总结 前言 提示&#xff1a; 有时候需要装X&#xff0c;高一些看起…

多种代码生成炫酷代码雨(推荐)

学习目标 1、一周掌握 JAVA入门到进阶知识 2、掌握基础C#l窗体知识 3、手把手教你vbs脚本制作 4、强大的 IDEA编程利器 5、经典少见的 面试题目技巧 本人主页 多种代码生成代码雨 文章目录 学习目标多种代码生成代码雨一、html代码雨效果图&#xff1a;代码块 二、vb代码雨效…

三分钟教你实现“代码雨”

本篇文章介绍一下如何实现“代码雨”。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。 先看看效果 1、绿色&#xff1a; 2、彩色&#xff1a; 3、背景色&#xff1a; 4、绿色逐渐变浅&#xff1a; 源代码&#xff1a; <!DOCTYPE …

30行python代码实现“代码雨”

介绍 上手 python&#xff0c;很多人最先接触的就是 pygame 包了&#xff0c;能在有一定趣味性的同时&#xff0c;建立起对 python 的基本认识。 提到编程&#xff0c;我想很多人的第一印象就是影片中的黑客形象&#xff0c;在黑色背景下敲击键盘&#xff0c;打出闪烁着绿光的…

云服务器和传统服务器的区别,企业选哪个比较合适

随着云计算的发展&#xff0c;更多的个人和企业都会了解到云服务器&#xff0c;那么云服务器和传统服务器哪个更好&#xff0c;选择云服务器还是传统服务器&#xff1f;还是跟着赞奇云工作站一起来看看文章就明白了。 服务器一般分为云服务器和传统物理服务器。服务器具有高速…

腾讯云服务器地域有什么区别?怎么选比较好

腾讯云服务器地域有什么区别&#xff1f;云服务器地域怎么选择&#xff1f;地域是指云服务器所在机房的地理位置&#xff0c;用户距离地域越近网络延迟越低&#xff0c;速度越快&#xff0c;所以地域就近选择即可。广州上海北京等地域网站域名需要备案&#xff0c;中国香港或其…