java满屏飘爱心代码怎么写?java爱心代码编写实例

Java的用途有很多,使用java可以开发很多软件以及应用,当然使用java还可以进行表白,如果你是一个程序员,就可以使用代码表白的独特方式,那java满屏飘爱心代码怎么写?下面来我们就来给大家讲解一下java爱心代码编写实例。

java满屏飘爱心代码.jpg

代码如下:

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满屏飘爱心代码怎么写?java爱心代码编写实例.png

完成这些代码,我们就可以实现java爱心代码了,如果你正需要表白的话,就可以使用代码表白,新颖独特,肯定能够获得女孩的芳心哦!最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。

推荐阅读:

java培训课程有哪些?java培训课程多久能找工作?

java非运行时异常会自动抛出吗?Java常见的异常有哪些?

java高级工程师面试题有哪些?java常见高级工程师面试题