java如何写表白程序?java写表白程序实例

Java的应用领域很广,能够做企业级应用开发、电子商务应用、嵌入式系统开发等,当然我们还可以利用java做一些浪漫的事情,比如表白,那java如何写表白程序?下面来我们就来给大家讲解一下。

java写表白程序思路.png

我们需要创建一个心形图案,按照心形图案的位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心。代码如下:

package ddd;
import java.awt.*;
import javax.swing.JFrame;
public class Cardioid extends JFrame
{
    //获取屏幕大小
    private static final int WIDTH = 500;
    private static final int HEIGHT = 500;
    private static int WINDOW_WIDTH = Toolkit.getDefaultToolkit()
        .getScreenSize()
        .width;
    private static int WINDOW_HEIGHT = Toolkit.getDefaultToolkit()
        .getScreenSize()
        .height;
    public Cardioid()
    {
        super("I love you"); //设置窗口标题
        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(DISPOSE_ON_CLOSE); //设置窗口默认关闭方式
    }
    public void paint(Graphics g)
    {
        double x, y, r; //横纵坐标以及半径
        Image image = this.createImage(WIDTH, HEIGHT);
        Graphics pic = image.getGraphics();
        for (int i = -2; i < 90; i++)
        {
            for (int j = -2; j < 90; 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 / 3;
                pic.setColor(Color.MAGENTA);
                pic.fillOval((int) x, (int) y, 2, 2);
            }
            g.drawImage(image, 0, 0, this); //生成图片
        }
    }
    public static void main(String[] args)
    {
        new Cardioid();
    }
}

这世间的美好与你环环相扣,才会让你流连忘返不想远走,有你在的地方那就是尽头,多想安静陪在你左右,就让所有美好与你环环相扣,天涯海角不是我的梦寐以求,一转身就在你的背后!感谢每个在工作岗位默默无闻的程序员,也鼓励那些小猿们,我们都相信我们会为自己的幸福努力奋斗,会让这个世界因为有了我们的故事而更精彩生动!

其实使用java能够开发很多应用,包括进行java表白,如果我们需要使用java表白的话,可以参考本篇文章哦!最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。

推荐阅读:

如何查看json文件?json有哪些数据类型?

java中级工程师证书有用吗?java中级工程师证书怎么考?

在json如何处理换行符?json解析有哪些方法?