利用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/.
运行结果:
相关推荐
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...
java基础_继承封装 多态,概念的梳理,对初学者很有帮助,看一遍就清楚了
掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念
java封装 继承与多态 程序设计 类与对象
面向对象的概念 掌握类的继承、方法重写、super关键字的使用、final关键字 熟悉面向对象继承和多态的概念
JAVA面向对象基础测试题-继承-封装-多态等测试题.docx
详解java接口、继承和多态
9、Java面向对象之继承和多态作业题[收集].pdf
Java继承与多态专题讲解,详细生动,例子丰富,适合初学者
java 继承和多态PPT教程
圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象 包可用package 来申明 ,可用import 来导入包 目标 理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰...
1继承的概念 2继承的实现 3变量隐藏与方法覆盖 4super关键字 5 子类的构造顺序 6Object类 7 final关键字
Java第8章 继承和多态含源代码 Java第8章 继承和多态含源代码Java第8章 继承和多态含源代码 Java第8章 继承和多态含源代码 Java第8章 继承和多态含源代码 Java第8章 继承和多态含源代码
java 实验 继承与多态rectAngle 定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;派生子类正方形类,定义一个接口Printable源代码
javaJava的继承与多态PPT教案学习.pptx
java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java...
Java(继承与多态)
java多态、继承练习题,包含题目与答案,............................................................................................................