首页 > 编程语言 >java爱心代码,脱单必备

java爱心代码,脱单必备

时间:2023-08-03 18:31:48浏览次数:36  
标签:java int 必备 pic ii WIDTH import 脱单 Math

package com.example.test;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit; import java.util.jar.JarOutputStream;

import javax.swing.JFrame;

class Cardioid extends JFrame {

//定义窗口大小

private static final int WIDTH = 900;

private static final int HEIGHT = 800;

//获取屏幕大小

private static final int WINDOW_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;

private static final int WINDOW_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;

//构造函数

public Cardioid() {

//设置窗口标题

super("♥爱心");

//设置背景色

this.setBackground(Color.BLACK);

//设置窗口位置

this.setLocation((WINDOW_WIDTH - WIDTH) / 2, (WINDOW_HEIGHT - HEIGHT) / 2);

//设置窗口大小

this.setSize(WIDTH, HEIGHT);

//设置窗口布局

this.setLayout(getLayout());

//设置窗口可见

this.setVisible(true);

//设置窗口的默认关闭方式

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

//图形函数

public void paint(Graphics g) {

//横纵坐标及半径

double x, y, r;

//绘制图形 double z = 0.0; double size=10; int jj=0; while (true) {

Image image = this.createImage(WIDTH, HEIGHT);

        Graphics pic = image.getGraphics();
         if (jj%2==0){
             size=14.5;
         }else {
             size=15;
         }
        for (int ii = 30; ii > 0; ii--) {
            Color color = new Color(255, 175, (int) (20 * Math.random()) + 220);
            for (int i = 1; i < 400; i++) {

// try { // Thread.sleep(10); // } catch (InterruptedException e) { // e.printStackTrace(); // } int px = (int) (Math.random() * 10); int py = (int) (Math.random() * 10); x = 16 * (Math.sin(z) * Math.sin(z) * Math.sin(z)) * (size) + Math.pow((-1), px) * Math.random() * ii * Math.sqrt(ii) + WIDTH / 2; y = -(13 * Math.cos(z) - 5 * Math.cos(2 * z) - 2 * Math.cos(3 * z) - Math.cos(4 * z)) * (size) + Math.pow((-1), py) * Math.random() * ii * Math.sqrt(ii) + HEIGHT * 1 / 3; z += (Math.PI / 2.0) / 80; pic.setColor(color); // pic.setColor(new Color(0, 255, 255)); pic.fillOval((int) x, (int) y, 2, 2);

// g.drawImage(image, 0, 0, this);

}

// if (ii < 12) { // g.drawImage(image, 0, 0, this); // try { // Thread.sleep(100); // } catch (InterruptedException e) { // e.printStackTrace(); // } // } if (ii < 3) { pic.setFont(new Font("楷体", Font.BOLD, 40));//设置字体 pic.setColor(Color.pink); pic.drawString("Love You", WIDTH / 2 - 100, 240);//绘制字符串 pic.drawString("Forever", WIDTH / 2, 280);//绘制字符串 g.drawImage(image, 0, 0, this); } } jj++; if (jj>100){ break; } try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } }

}

public class Love {

public static void main(String[] args) {

    new Cardioid();

}

}

标签:java,int,必备,pic,ii,WIDTH,import,脱单,Math
From: https://blog.51cto.com/u_16067393/6951834

相关文章

  • JavaScript基础04
    函数函数定义function自定义函数名(){ 函数体代码;}//函数名命名:1.与变量名规则基本上是一样的!2.建议变量名使用名词,函数名用动词3.大小写敏感4.普通函数使用小驼峰,不要首字母大写5.首字母大写的函数一般用作自定义构造函数函数调用自定义函数名();匿名......
  • 学习Java第13天
    逻辑运算符packageoperator;//**逻辑运算符publicclassDemo05{publicstaticvoidmain(String[]args){//**与(**and)或(or)**非(取反)booleana=true;booleanb=false;System.out.println("a&&b:"+(a&&b));//*逻辑与运算:两个变量都为真,结果才为true**......
  • java加参数jar
    加参数启动jenkins nohupjava-Xmx3096m-Xms3096m-DHUDSON_HOME=/data/ci/jspace-jar/data/ci/jenkins.war --httpPort=port--ajp13Port=port&加参数启动中间件 java -XXXXX.jar“-Xmx1024m-Xms1024m-Xmn512m-Xss256k”——Java运行参数(转)年轻代年老代概念......
  • Java计算CRC16校验码
    废话不多说,直接上代码/***计算CRC16校验码**@parambytes需要计算的字节数组*/publicstaticbyte[]getCRCByteArray(byte[]bytes){//ModBus通信协议的CRC(冗余循环校验码含2个字节,即16位二进制数。//......
  • Java入门题-百钱买百鸡
    题:100钱买100只鸡,必须满足,钱花完,鸡百只 重点:循环语句来枚举所有可能性 代码:byteplan=1;for(inti=0;i<20;i++){for(inti1=0;i1<34;i1++){for(inti2=0;i2<101;i2++){if(((i*5+i1*3+i2)==100)&&((i+i1......
  • 基于JAVA的博客平台设计与实现
    随着互联网技术的快速发展,利用博客平台实现用户资讯的发布管理成为很多互联网公司研究的热门话题。通过对博客平台系统的网站功能需要进行讨论研究,这种资讯发布非常符合资讯发展的潮流,博客平台的实现将会对当前网站的信息推广产生不可估量的巨大浏览提升。正是鉴于此种对潜在用户主......
  • java mybatis一级缓存二级缓存三级缓存详解
    在MyBatis中,存在一级缓存、二级缓存和三级缓存的概念。下面我将为你详细解释这些缓存的含义和作用:一级缓存:一级缓存是MyBatis默认开启的缓存机制,它是指在同一个SqlSession对象中,执行相同的SQL语句时,会将查询结果缓存到内存中。一级缓存的作用范围仅限于当前的SqlSession,当......
  • Java(从零到企业级电商项目实战)学习笔记
    资料网站:http://learning.happymmall.com/env.html一、mybatis三剑客:generator,plugin,pagehelperpagehelper->https://github.com/pagehelper/Mybatis-PageHelper二、spring例子:https://github.com/spring-projects/spring-mvc-showcasehttps://github.com/spring-proj......
  • IDEA必备插件之Sequence Diagram,你GET了么?
    前言“无论是快速了解业务流程,还是快速的熟悉系统的业务代码逻辑,以及各个类和方法等的调用关系,时序图无疑是其中一种不可获取的简便快捷的方式。一起来了解下,IDEA如何快速生成时序图吧。”工作中,经常需要绘制时序图说明业务流程的设计走向,而逻辑较复杂的时序图,若是单纯的通过人......
  • 前端性能优化的利器 ——— 浅谈JavaScript中的防抖和节流
    防抖和节流函数是工作中两种常用的前端性能优化函数,今天我就来总结一下什么是防抖和节流,并详细说明一下如何在工作中应用防抖和节流函数什么是防抖和节流?在JavaScript中,防抖(debounce)和节流(throttle)是用来限制函数执行频率的两种常见技术。防抖(debounce)是指在某个时间段内......