package com.zuidaima.swing;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import javax.swing.JFrame;

@SuppressWarnings("serial")

class Cardioid extends JFrame {

// 定义窗口大小

private static final int WIDTH = 480;

private static final int HEIGHT = 600;

// 获取屏幕大小

private static int WINDOW_WIDTH = Toolkit.getDefaultToolkit()

.getScreenSize().width;

private static 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(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 = 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.fillOval((int) x, (int) y, 2, 2);

}

// 生成图片

g.drawImage(image, 0, 0, this);

}

}

public static void main(String[] args) {

new Cardioid();

}

}

java动态心形程序_java swing实现动态心形图案的代码下载相关推荐

  1. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

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

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

  3. java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框

    展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...

  4. java编程图片显示爱心_java swing画图片爱心

    第一次用swing做一个可视化程序,写第一篇随笔,有写的不好的地方请多多见谅.上个星期三在网上看到一个画爱心的软件,就想着自己用java也实现一个程序,画爱心用到的数学函数知识在网上百度的,不是本人原 ...

  5. java ee的小程序_Java EE调度程序

    java ee的小程序 Java EE应用程序服务器具有本机调度支持,并且在大多数应用程序中,不需要包括外部依赖项,例如著名的Quartz调度程序库. Java EE 6和7完整配置文件上提供的Jav ...

  6. java ee的小程序_Java EE应用程序的单片到微服务重构

    java ee的小程序 您是否曾经想过将现有的Java EE单体应用程序重构为基于微服务的应用程序需要做什么? 该博客说明了一个简单的购物车示例如何转换为基于微服务的应用程序,以及围绕它的一些担忧. ...

  7. java ee的小程序_Java EE 8 –为更多设备提供更多应用程序

    java ee的小程序 如果我不喜欢夏天的一件事,那就是事实是没有太多要分享或谈论的新闻. 谁决定将Java Day Tokyo置于今年的这个无聊的时间里,做得很好,并给了我一个写关于新的和即将到来的 ...

  8. java中输入的程序_Java中输入的用法

    Java中输入 1. 读取输入 1)构建一个Scanner,附属到System.in Scanner in = new Scanner(System.in); 此时可以使用Scanner类的各种方法来 ...

  9. 用java设置复选框_Java Swing组件复选框JCheckBox用法示例

    这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...

最新文章

  1. 《大话数据结构》第9章 排序 9.5 直接插入排序
  2. 【杂谈】为什么你学了AI,企业却不要你
  3. Selenium_用selenium webdriver实现selenium RC中的类似的方法
  4. wxWidgets:wxCollapsiblePane 示例
  5. iptables规则备份和恢复 firewalld服务
  6. 关于双等号判断的深入面试题
  7. 有两个不同list,需要对比两个list内容且输出差异的内容
  8. linux 内核编译需要多大空间,编译2.6.28内核出错。。。。空间不足。而/tmp/还有好几G...
  9. 彩色手绘元宵节插画风素材图片
  10. java编程对电脑配置_java编程对电脑配置有什么要求?如何选择合适电脑?
  11. win10如何禁用\删除讨厌的ff新鲜事(ff新推荐)(flash弹窗广告)
  12. 输入一个字符,判断该字符是大写英文字符,小写英文字符,空格,还是其他字符
  13. 教你使用GitHub搭建个人网站
  14. Java计算两个时间的月份差值
  15. 如何用MFC画出直线、虚线、折线、圆、椭圆、矩形、弧形(附上源码)
  16. 关于linux中socket阻塞与非阻塞
  17. 2021年中国集成电路市场现状及封测行业重点企业对比分析:通富微电vs华天科技vs长电科技
  18. 2020年世界航天发射统计
  19. 全球与中国扩管器驱动市场深度研究分析报告
  20. idea翻译软件TKK网络连接超时

热门文章

  1. Python爬虫大众点评字体加密评论采集!听说这个网站很难?
  2. 转---电脑的MAC实际地址可以修改吗?
  3. 计算机屏保是不是休眠,计算机上屏保、待机、休眠、睡眠、关机的区别
  4. python数据分析项目之超市零售分析
  5. html5图像自动旋转,HTML5 旋转图像
  6. 黄牛落泪!全球显卡价格纷纷跳水,高价囤货滞销
  7. Django自定义User模型以及用户系统(用户、权限、组)的使用
  8. 数据库实体间关联关系:一对一、一对多、多对多
  9. ISO26262:功能安全解决了什么问题?
  10. 伦茨课堂-关于BQB认证