`
luozhong915127
  • 浏览: 188796 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

利用Java的对象,继承,重绘,多态来绘画Wallpaper

阅读更多

利用Java的对象,继承,重绘,多态来绘画Wallpaper.

package FirstJavachengxu;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;

@SuppressWarnings("serial")
public class FirstJavachengxu extends JFrame {
	private Graphics g;
	private double
	 //a = 0.4, b = 1, c = 0;
	 a = 1, b = 4, c = 60;
	//a = -1000, b = 0.1, c = -10;
	//a = -1,b = -2, c = -3;

	public static void main(String[] args) {
		FirstJavachengxu show = new FirstJavachengxu();
		show.Init();
	}

	public void Init() {
		// 设置标题
		this.setTitle("Wallpaper");
		// 设置窗体大小
		this.setSize(1200, 1000);
		// 给窗体设置背景
		this.getContentPane().setBackground(Color.black);
		// 窗体显示
		this.setVisible(true);
		g = this.getGraphics();

	}

	public void paint(Graphics g) {
		// 调用父类的paint方法,用来绘制窗体
		super.paint(g);
		System.out.println("my name is luozhong");
		// xn+1 = yn - sign(xn) | b xn - c |1/2
		// yn+1 = a - xn
		double x = 0f, y = 0f;

		// g.setColor(Color.CYAN);
		g.setColor(Color.pink);
		int tiems = 0;
		while (tiems < 600000000) {
			tiems++;
			// xn+1 = yn - sign(xn) | b xn - c |1/2
			// yn+1 = a - xn
			double temx = y - Math.signum(x) * Math.sqrt(Math.abs(b * x - c));
			double temy = a - x;
			// double temx=y-Math.signum(x)*Math.sqrt(Math.abs(b*x-c));
			// double temy=a-x;
			System.out.println("x1=" + x);
			System.out.println("y1=" + y);
			System.out.println("temx=" + temx);
			System.out.println("temy=" + temy);
			double x1 = temx * 未知数 + 600;
			double y1 = temy * 未知数 + 300;
			g.drawLine((int) x1, (int) y1, (int) x1, (int) y1);
			x = temx;
			y = temy;

		}

	}
}
注意:未知数关系到图像的清晰,不会挤在一起。未知数为图像像素的松弛度。
 The   URL  of  Wallpaper   is  http://paulbourke.net/fractals/wallpaper/.

运行结果:

 

 

 

 

 

 

 

  • 大小: 8.9 KB
  • 大小: 108.6 KB
  • 大小: 46 KB
  • 大小: 60.4 KB
17
0
分享到:
评论

相关推荐

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析

    java基础继承封装多态

    本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...

    java面向对象三要素封装继承和多态源码

    java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...

    详解java接口、继承和多态

    多态可以通过实例化父类引用指向子类对象来实现。例如: ```java public class Zoo { public static void main(String[] args) { Animal dog = new Dog(); Animal cat = new Cat(); Animal sheep = new Sheep()...

    Java 面向对象(继承、多态、接口、异常).ppt

    掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念

    Java 面向对象(继承、多态).ppt

    面向对象的概念 掌握类的继承、方法重写、super关键字的使用、final关键字 熟悉面向对象继承和多态的概念

    java中继承与多态的题目

    本资源摘要信息是关于 Java 中继承和多态的题目,涵盖了面向对象编程的基本概念和继承机制的应用。 继承的概念 继承是面向对象编程的一种机制,允许一个类(子类)继承另一个类(父类)的属性和方法。继承的目的是...

    java封装 继承与多态

    java封装 继承与多态 程序设计 类与对象

    java继承与多态

    下面是一个简单的例子来展示如何在Java中使用继承和多态: ```java // 定义一个基类 Person public class Person { private String name; private int age; public Person(String name, int age) { this.name ...

    JAVA面向对象基础测试题-继承-封装-多态等测试题.docx

    根据给定文件的信息,我们可以总结出以下几个面向对象的基础知识点,并结合具体的题目来进行解析: ### 面向对象基础知识概述 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它将数据和处理...

    java继承和多态PPT教案学习.pptx

    Java继承和多态PPT教案学习 本PPT教案主要讲解了Java中的继承和多态机制,包括继承、里式代换原则、多态和动态绑定、方法重载、重载构造函数和方法覆盖等概念。 继承是面向对象编程的基本机制之一,允许一个类继承...

    java继承和多态ppt

    java 继承和多态PPT教程

    java继承与多态教学及练习

    1继承的概念 2继承的实现 3变量隐藏与方法覆盖 4super关键字 5 子类的构造顺序 6Object类 7 final关键字

    JAVA封装继承与多态PPT教案学习.pptx

    JAVA 封装继承与多态是面向对象程序设计语言中三个重要的概念,本文将对这三个概念进行详细的解释。 一、封装 封装是指隐藏对象的内部细节,使对象外部不能随意存取对象的内部数据的过程。JAVA 中,对象就是一个...

    Java第8章 继承和多态含源代码

    Java第8章 继承和多态含源代码 Java第8章 继承和多态含源代码Java第8章 继承和多态含源代码 Java第8章 继承和多态含源代码 Java第8章 继承和多态含源代码 Java第8章 继承和多态含源代码

    java 实验 继承与多态rectAngle 定义矩形类源代码

    java 实验 继承与多态rectAngle 定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;派生子类正方形类,定义一个接口Printable源代码

    Java实验报告——类的继承、多态的应用

    在本实验报告中,我们将深入探讨Java编程中的两个核心概念:类的继承和多态的应用。实验主要目标是加深对抽象类和抽象方法的理解,并掌握如何在实际编码中实现类的继承以及多态性。 首先,让我们理解抽象类和抽象...

    9、Java面向对象之继承和多态作业题[收集].pdf

    在Java编程语言中,面向对象是其核心特性之一,它包括了封装、继承和多态等概念。这里的作业题主要涉及到了继承和多态这两个面向对象的重要知识点。 首先,我们来详细讲解一下**继承**。继承是面向对象设计的一个...

    javaJava的继承与多态PPT教案学习.pptx

    javaJava的继承与多态PPT教案学习.pptx

Global site tag (gtag.js) - Google Analytics