请高手看看这个小java applet程序哪里出错了啊??

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:27:19
这个程序应该是要画出一个Mandelbrot Set 图形 (对复数平面上每一点 z= a+bi 利用叠代式 X(n+1)=(Xn)^2+ X0,X0=z ) , 就是这样的:http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&word=mandelbrot+set&in=24747&cl=2&cm=1&sc=0&lm=-1&pn=6&rn=1&di=847092081&ln=12
横轴范围在 -2<x<1, 竖轴在 -1<x<1
查到n=30, 如果a方+ b方 不超过2的平方,就在坐标轴上画个点(a,b)
问题是,我不明白为什么它现在只画一个点儿,而不画整个图形!!

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;

class Mandelbrot {

public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(500,500);
JPanel pane = (JPanel)frame.getContentPane();
pane.add(new MPixel());

frame.setVisible(true);
frame.addWindowListener(new WindowAdapter(

g.drawOval(250+a,250+b,1,1);
这个函数的资料
public abstract void drawOval(int x,
int y,
int width,
int height)
绘制椭圆的边框。得到的是一个圆或椭圆,它恰好适合放在由 x、y、width 和 height 参数指定的矩形内。
椭圆覆盖区域的宽度为 width + 1 像素,高度为 height + 1 像素。
参数:
x - 要绘制椭圆的左上角的 x 坐标。
y - 要绘制椭圆的左上角的 y 坐标。
width - 要绘制椭圆的宽度。
height - 要绘制椭圆的高度。

现在你要绘制的椭圆,宽和高都是1,画出来效果当然是一个点了。。。
至于应该是什么值我就看不懂了,一点注释都没有~不过你想知道的它为什么只画一个点原因告诉你了:P

写程序要有加注释的习惯!

不好意思
没看懂你这个程序

来学习