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

网友投稿 294 2022-06-14


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

源代码:

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();

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:利用java写一个简短表白代码,让她无法拒绝(用java给女朋友表白)
下一篇:简单而有韵味,让你get最浪漫的表白编程代码(有趣的代码表白)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~