编程学习网 > 编程语言 > Java > 利用java语言编写爱心表白(含源代码)
2021
11-25

利用java语言编写爱心表白(含源代码)

下个月就圣诞了,表白的好时机!赶紧补补课学习用Java编写一段爱心代码,让那些直男称号抛之脑后,首先来看看效果图吧


基于JAVA开发-520表白神器(立体爱心)

源代码:


package Dame; //包名

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import javax.swing.JFrame;

class Cardioid extends JFrame{

//定义窗口大小

private static final int WIDTH=480;

private static final int HEIGHT=600;

//获取屏幕大小

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;

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

Graphics pic=image.getGraphics();

//绘制图形

for(int i=0;i<100;i++){

for(int j=0;j<100;j++){

r = Math.PI/45 + Math.PI/45 * i *

(1 - Math.sin(Math.PI/45 * j)) * 18;

x = r * Math.cos(Math.PI/45 * j) *

Math.sin(Math.PI/45 * i) + WIDTH/2;

y = -r * Math.sin(Math.PI/45 * j) + HEIGHT/2;

pic.setColor(Color.MAGENTA);

pic.setFont(new Font("楷体", Font.BOLD, 40));//设置字体

pic.drawString("我爱你", 180, 200);//绘制字符串

pic.drawString("一万年", 220, 240);//绘制字符串

pic.setColor(Color.MAGENTA);

pic.fillOval((int)x, (int)y, 2, 2);

}

//生成图片

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

}

}

}

public class CardioidDemo {

public static void main(String[] args) {

new Cardioid();

}

}
以上就是“利用java语言编写爱心表白(含源代码)”的详细内容,想要了解更多表白代码欢迎持续关注编程学习网


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取