java swing实现动态心形图案的代码下载

代码下载地址:http://www.zuidaima.com/share/1852319645518848.htm

原文:java
swing实现动态心形图案的代码下载

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 swing实现动态心形图案的代码下载

时间: 2024-10-29 04:15:59

java swing实现动态心形图案的代码下载的相关文章

CSS实现跳动的心形图案?

原理: 1. 创建1个div <div class="heart"></div> .heart { position:relative; width: 100px; height: 100px; margin: 100px auto; background-color: tomato; } 2. 用伪元素:before和:after,画出一个粉色的圆和一个黄色的圆,并将圆心分别定位在正方形的左边和上边. 注意: 设置:before和:after时必须设置其con

Java swing开发sqlserver 2000员工后台管理系统源代码下载

原文:Java swing开发sqlserver 2000员工后台管理系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463422188544.htm 1.功能描述: (1)添加 :增加员工的基本信息.培训信息.奖罚信息.薪资信息 (2)删除:可根据员工的编号及姓名等资料的删除 (3)修改:用户可以对员工的姓名和编号.进行修改. (4)查询:用户可以根据姓名.编号,准确的查到要找的员工,也可以选择部门,查看选中的部门的所有员工. (5)辅助:可

java swing开发的图像生成器demo实例源代码下载,实现绘制图像,截屏功能。

一个类似于画画的javase程序 绘制图形 原文:java swing开发的图像生成器demo实例源代码下载,实现绘制图像,截屏功能. java源代码下载地址:http://www.zuidaima.com/share/1550463330028544.htm 获取屏幕 打开调色板

java swing开发打飞机的小游戏源代码下载

原文:java swing开发打飞机的小游戏源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463716084736.htm 这是我为了熟悉java设计模式而练习的代码.其中肯定有很多不足的地方.希望各位牛人们 能多多指点.谢谢

java swing开发短小精悍的俄罗斯方块小游戏源代码下载,仅300行代码

原文:java swing开发短小精悍的俄罗斯方块小游戏源代码下载,仅300行代码 源代码下载地址:http://www.zuidaima.com/share/1550463495146496.htm java swing开发短小精悍的俄罗斯方块小游戏源代码下载,仅300行代码, 很久以前找到的一个Swing实现的俄罗斯方块,短线精悍,算法值得一看 经验证代码可用,确实短小精悍,值得下载. package com.zuidaima.swing.game; import java.awt.*; i

java swing实现小球沿正弦曲线运动的代码

问题: 给定的二叉查找树中,有两个节点不小心被调换了位置,现在需要将其修正,不改变树的结构. 分析: 二叉排序树的中序遍历是有序的,所以这个问题又是建立在中序遍历模板上的问题,所以我们可以对其进行中序遍历,并用一个pre指针指向当前遍历结果中的最后一个结点,即下次遍历前的前一个结点.然后就可以通过将当前结点与pre结点进行比较,来判断是否有序了.若乱序,就将这两个结点都放入到预先定义的容器中. 错误的形式就这两种,我们看到,在乱序容器中,最多就存了四个元素,所以空间复杂度还是满足O(n)的,当然

用循环制作的 心形图案

class Program { static void Main(string[] args) { Console.WriteLine("输入4-15的数可以出现不同的心"); Console.WriteLine("输入“q”或“Q”退出"); Console.WriteLine("请输入:"); string s = Console.ReadLine(); //判断用户输入的是否是q while (s.ToUpper() !="Q&q

Java实现酒店管理系统之Java swing酒店管理系统的实现及源码下载

今天给大家提供一个由Java swing实现的酒店管理系统,数据库采用mysql,我会贴上部分代码,完整的代码请看文章最下方下载,下面看代码: 1.主框架代码: package 主框架窗口; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java

java swing 防抖机制

从问题开始说. 我们产品的 操作台(workbench) 是一个java swing程序. 有一个event handler的代码如下: public void actionPerformed(ActionEvent e) { // 做耗时的工作, 如插入数据库 } 现在的一个问题在于, 如果用户连续点了两次button, 则event handler被执行两次, 则用户会得到 主键重复错误. 简单的想法是 在event handler的开头结尾把 对应的ok button给disable/en