专属于程序员的浪漫-Java输出动态闪图iloveyou

 更新时间:2017年11月22日 16:05:57   投稿:mengwei  
这篇文章主要介绍了专属于程序员的浪漫-Java输出动态闪图iloveyou,具有一定参考价值,需要的朋友可以了解下。

代码测试可用,运行结果非常辣眼睛,有种二十一世纪初流行于广大中小学生之间的失落非主流的感觉!

还是比较有参考价值的,获取当前日期时间,日期类格式化,图形界面的开发等。

java awt实现小程序动态闪图源代码例子:I Iove You,不方便截取动态图,这里仅截取png格式图以供参考,可自行测试。

package cn.ecit.iloveyou;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.Date;
public class ILoveYou extends Frame implements Runnable {
	public ILoveYou() {
		// this.setComponentZOrder(this, 2); 
		this.setBounds(Constant.X, Constant.Y, Constant.WIDTH, Constant.HEIGHT);
		this.setTitle(Constant.string);
		this.setVisible(true);
		this.setBackground(Color.BLACK);
		this.setExtendedState(MAXIMIZED_BOTH);
		this.addWindowListener(new WindowListener() {
			@Override 
			  public void windowOpened(WindowEvent e) {
			}
			@Override 
			  public void windowIconified(WindowEvent e) {
				// TODO Auto-generated method stub
			}
			@Override 
			  public void windowDeiconified(WindowEvent e) {
				// TODO Auto-generated method stub
			}
			@Override 
			  public void windowDeactivated(WindowEvent e) {
				// TODO Auto-generated method stub
			}
			@Override 
			  public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
			@Override 
			  public void windowClosed(WindowEvent e) {
				// TODO Auto-generated method stub
			}
			@Override 
			  public void windowActivated(WindowEvent e) {
				// TODO Auto-generated method stub
			}
		}
		);
	}
	public void paint(Graphics g) {
		for (int i = 0; i < 500; i++) {
			g.setColor(new Color((int) (Math.random() * 256), (int) (Math 
			   .random() * 256), (int) (Math.random() * 256)));
			g.drawString("★", (int) (Math.random() * 1366), (int) (Math 
			   .random() * 768));
		}
		g.setFont(new Font("微软雅黑", Font.BOLD, 150));
		g.drawString(Constant.string, Constant.X - 80, Constant.Y + 250);
		g.setColor(new Color((int) (Math.random() * 256), 
		  (int) (Math.random() * 256), (int) (Math.random() * 256)));
		g.drawString(new Date().toLocaleString(), 5, 200);
		g.setColor(new Color((int) (Math.random() * 256), 
		  (int) (Math.random() * 256), (int) (Math.random() * 256)));
		g.setFont(new Font("微软雅黑", Font.BOLD, 200));
		g.drawString(Constant.string1, 100, 650);
	}
	@Override 
	 public void run() {
		while (true) {
			try {
				Thread.sleep(500);
			}
			catch (Exception e) {
				e.printStackTrace();
			}
			repaint();
		}
	}
	public static void main(String[] args) {
		new Thread(new ILoveYou()).start();
	}
}
package cn.ecit.iloveyou;
import java.awt.Toolkit;
public class Constant {
	static final int WIDTH = 800;
	static final int HEIGHT = 450;
	static final int X = (Toolkit.getDefaultToolkit().getScreenSize().width - WIDTH) / 2;
	static final int Y = (Toolkit.getDefaultToolkit().getScreenSize().height - HEIGHT) / 2;
	static final int WIDTH_BUFF = 300;
	static final int HEIGHT_BUFF = 100;
	static final int X_BUFF = (WIDTH - WIDTH_BUFF) / 2;
	static final int Y_BUFF = (HEIGHT - HEIGHT_BUFF) / 2;
	static final String string = "I LOVE YOU !";
	static final String string1 = "★ 一生一世 ★";
}

运行结果:

总结

以上就是本文关于专属于程序员的浪漫-Java输出动态闪图iloveyou的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

Java图形化界面设计之容器(JFrame)详解

Java实现控制台输出两点间距离

java编程基础之模仿用户登录代码分享

如有不足之处,欢迎留言指出。

您可能感兴趣的文章:

相关文章

  • SpringBoot中@Conditional注解的介绍及实践

    SpringBoot中@Conditional注解的介绍及实践

    在 Spring Boot 中,@Conditional 注解用于实现 条件化 Bean 装配,本文将详细介绍 @Conditional 相关的注解,并结合实际应用示例讲解其使用方式,感兴趣的小伙伴可以了解下
    2025-03-03
  • Java基础篇之对象数组练习

    Java基础篇之对象数组练习

    对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了,这篇文章主要给大家介绍了关于Java基础篇之对象数组练习的相关资料,需要的朋友可以参考下
    2024-03-03
  • Spring Retry 实现乐观锁重试实践记录

    Spring Retry 实现乐观锁重试实践记录

    本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,展示了在可重复读和读已提交隔离级别下的不同行为,感兴趣的朋友一起看看吧
    2025-03-03
  • Java CAS机制的一些理解

    Java CAS机制的一些理解

    这篇文章主要介绍了Java CAS机制的相关资料,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-05-05
  • Java继承Thread类创建线程类示例

    Java继承Thread类创建线程类示例

    这篇文章主要介绍了Java继承Thread类创建线程类,结合实例形式分析了java线程操作相关使用技巧与注意事项,需要的朋友可以参考下
    2019-09-09
  • Java8新的异步编程方式CompletableFuture实现

    Java8新的异步编程方式CompletableFuture实现

    这篇文章主要介绍了Java8新的异步编程方式CompletableFuture实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 使用java实现日志工具类分享

    使用java实现日志工具类分享

    这篇文章主要介绍的Java代码工具类是用于书写日志信息到指定的文件,并且具有删除之前日志文件的功能,需要的朋友可以参考下
    2014-03-03
  • Java中import java.util.Scanner的用处详解

    Java中import java.util.Scanner的用处详解

    文章主要介绍Java中的Scanner类及其常用方法next()和nextLine()的区别,next()方法在遇到空格、Tab键、回车键等分隔符时结束输入,而nextLine()方法则接收所有输入,直到遇到回车键
    2024-11-11
  • java迭代器和for循环优劣详解

    java迭代器和for循环优劣详解

    在本篇文章里小编给大家整理的是一篇关于java迭代器和for循环优劣详解内容,对此有兴趣的朋友们可以学习参考下。
    2021-01-01
  • JAVA内存空间相关知识汇总

    JAVA内存空间相关知识汇总

    这篇文章主要介绍了JAVA内存空间相关知识,文中介绍的非常详细,代码帮助大家更好的参考和学习,感兴趣的朋友可以了解下
    2020-06-06

最新评论