今天闲来无事,教大家一个哄妹子的小case。我们需要创建一个心形图案,按照心形图案的www.cppcns.com位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心。废话不多说

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(){www.cppcns.comBLACK);

this.setLocation((WINDOW_WIDTH-WIDTH)/2,(WINDOW_HEIGHT-HEIGHT)/2);//设置窗口位置

this.setSize(WIDTH, HEIGHTwww.cppcns.com);//设置窗口大小

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实现表白小程序

本文地址: http://www.cppcns.com/ruanjian/java/227097.html

java写的表白小程序_Java实现表白小程序相关推荐

  1. java体重指数计算器程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  2. java点餐小程序_Java点餐小程序之黑心商人

    很久以前,有一个女人,开了一家酒店,她的名字叫孙二娘.下面是她找人做的点餐小程序.代码如下: import java.util.HashMap; import java.util.List; impo ...

  3. java 计算器 小程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明须要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  4. java实现的小程序_Java实现 微信小程序 + 消息推送

    实现效果: 下面要显示五个字段 接下来,参照官方文档,一步步实现: 一.官方给出请求示例.返回示例 二.根据上面编写实体类 (1)请求参数 @Data public class SendTemplat ...

  5. Java接口四个类四则运算_java 实现四则运算小程序

    题目地址:http://www.cnblogs.com/HQL0301/p/7502315.html 1.需求分析: (1) 按照用户输入来控制题目生成个数以及随机数的值域: (2)生成题目与答案的T ...

  6. java写方法用来调用_Java从入门到入土(79)lambda表达式和方法引用

    lambda表达式是Java8引入的新功能.lambda表达式以字面量的形式把少量代码直接写在程序中,从而让 Java 编程更符合函数式风格(Java 实质上是面向对象语言.不过,引入lambda 表 ...

  7. java写出http数据包_java用jpcap怎么识别出http和https的数据包?

    问题简述: 利用java的第三方库jpcap写抓包程序,求解怎么识别出http和https的数据包(就只要能判断出是http协议或https协议即可). 测试的解法: 1.在tcp包(jpcap自带T ...

  8. java类和对象程序_Java类与对象程序设计基础

    Java类与对象程序设计基础 一.实验目的: 通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法:通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌 ...

  9. java写文件 自动创建目录吗_Java 自动创建日志目录及文件

    自己写一个批处理文件,并定时执行批处理文件 需求:每一天定时生成日志文件目录及文件 1.准备 在 E:\code 目录下有一个自己写的根据系统时间作为参数的一部分创建需求目录和文件的 Java 文件 ...

最新文章

  1. 台式计算机无线设置,台式电脑怎么设置无线网络?
  2. 计算机突然蓝屏无法启动_为什么计算机无法立即启动?
  3. RabbitMQ 简介和使用
  4. 不怕!在家也能过好情人节 ——用数学浪漫表白的N种方法
  5. [bzoj3238]差异(后缀数组+单调栈)
  6. 合租房资金管理系统--会议纪要
  7. docker容器连接Android设备,通过ADB连接到Docker容器中的USB Android设备
  8. Linq To Sql进阶系列(三)CUD和Log
  9. 信号与系统实验二 信号运算的MATLAB 实验
  10. 【教程】如何批量制作线刷包和卡刷包
  11. Wekan 2.23 发布,支持中文的 JavaScript kanban
  12. 现场总线技术笔记——2、网络结构(7层结构、互联设备)
  13. C语言中负数在计算机内部的二进制表示方式(以补码表示负数、整数的范围及所占字节数)
  14. 传统文化中,沉香对养身、养心、养神的功效
  15. 卐 4-3D图形的数学
  16. Logistic映射
  17. php开源 会员资料,会员详情/会员信息/用户信息
  18. linux配置rsync排除某些目录,10个linux rsync命令排除文件/目录
  19. JavaScript 的常量和变量
  20. application.yml与bootstrap.yml的区别

热门文章

  1. 2008 php5.6 mysql_MySQL_win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法,版本选择 因为MySql的版本越来 - phpStudy...
  2. 项目js文件修改后浏览器不能及时更新的解决办法
  3. MEM最全汇总及分析
  4. 汽车诊断之UDS入门-0x11(ECUReset)ECU重置
  5. 【5G】SRS原理 | SRS天线轮发
  6. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析
  7. (转)神奇的数据挖掘
  8. 时下热门的 AR 广告怎么做?广告创意和投放全攻略来了
  9. el tree 双击事件
  10. SAP FI 科目代码