java表白程序_Java实现表白小程序
今天闲来无事,教大家一个哄妹子的小case。我们需要创建一个心形图案,按照心形图案的位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心。废话不多说,直接上源码看效果 ~
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 学习 ——计算器小程序
简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...
- java时钟日历_java日历时钟小程序
java日历时钟小程序 java日历时钟小程序 Java时钟程序,按类粘贴至编译器编译即可使用. import java.awt.BorderLayout; import java.awt.Color ...
- java点餐小程序_Java点餐小程序之黑心商人
很久以前,有一个女人,开了一家酒店,她的名字叫孙二娘.下面是她找人做的点餐小程序.代码如下: import java.util.HashMap; import java.util.List; impo ...
- java 计算器 小程序_java 学习 ——计算器小程序
简易计算器小程序代码: package jisuanqi; //声明须要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...
- java实现的小程序_Java实现 微信小程序 + 消息推送
实现效果: 下面要显示五个字段 接下来,参照官方文档,一步步实现: 一.官方给出请求示例.返回示例 二.根据上面编写实体类 (1)请求参数 @Data public class SendTemplat ...
- java等边三角形代码_Java实现等边三角形--小程序,大思想
实现等边三角形的方法很多,我这里使用了其中的一个方法,我的实现思路是:将等边三角形补全成一个矩形,一共分成四块实现红线中两块,0补全和*,蓝线中两块,0补全和*,红线中0从第0层到第4层分别是4,3, ...
- java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览
详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘 要 本 ...
- Java后端+Uniapp前端实现的小程序/公众号H5/APP商城+APP商户端源码_JooLun
JooLun Uniapp商城系统是一款完善的.专业二开的商城源码产品,拥有技术新.价格低.授权宽松等特点.系统后端采用Java语言开发,采用目前流行的Spring Cloud微服务技术,前端采用un ...
- java计算机毕业设计基于安卓/微信小程序的大学生心理测试咨询管理系统app
项目介绍 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...
- 基于java springboot的小说阅读微信小程序含后台管理系统源码
系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...
最新文章
- 微生物组数据揭示中国稻谷产毒真菌分布及仓储动态变化
- 《HttpClient官方文档》2.4 多线程请求执行
- android BluetoothAdapter无法搜索到蓝牙问题
- jl1.如何设置元素的宽高包含元素的边框和内边距
- Cortex-M3工作模式与异常
- html5链接mvc,LinkExtensions.ActionLink 方法 (System.Web.Mvc.Html) | Microsoft Docs
- Python2和Python3中@abstractmethod的用法
- 每个程序员都应该知道的一些访问时延值
- python实现简单的socket通信
- js获取服务器控件DropDownList所选中的各项属性
- 注意!!!谷歌python技术已流出,经过腾讯T6大佬总结,现在分享给大家(有实例分享)
- html 设计尺寸,多少像素才合适 网页设计标准尺寸大讲解
- 【报错】CUDA error: device-side assert triggered
- Photoshop CC 2017 软件安装包+安装教程
- 什么是邮箱域名,企业邮箱域名有什么好处?
- windows录屏_录屏软件:如何录制游戏视频?简单方法了解下
- Kali Linux 安装教程和使用技巧
- Luogu P2751 [USACO4.2]工序安排Job Processing
- 中国大陆5所院校入选2022 QS亚洲地区大学前10名;中国内地被评为全球进步最快的养老金体系 | 美通社头条...
- 涛思数据TDengine启动报错,提示localEp is different from localhost.localdomain:6030
热门文章
- 计算机常见故障英语,常见电脑黑屏(有英文字母)的解决办法
- 单片机c语言讲解,单片机C语言基础知识讲解.ppt
- 一种word版题库制作成excel版步骤
- 利用计算机指令清理垃圾,计算机Dos处理,编写一键清理系统垃圾的bat代码,小白都可以学...
- 【线上课程】ISO9001:2015质量管理体系标准解析|高清|16节课时
- matlab-排队模型和排队系统仿真
- 排队论模型(八):Matlab 生成随机数、排队模型的计算机模拟
- 爱立信实习总结之面试心得
- FFMPEG硬件编解码器使用
- QQ空间密码破解技术