JAVA图形程序设计入门

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:23:11
下面这个程序我是想写个f(x)=x*x得函数图像,就是X的平方得函数图像,我觉得算法对了,但是那些点没有画出来,横轴和竖轴倒是出来了。

import java.awt.*;
import javax.swing.*;

public class Eight8 extends JFrame
{
public Eight8()
{
setTitle("Show the f(x)=x*x");
getContentPane().add(new FPanel());
}

public static void main(String[] args)
{
Eight8 frame=new Eight8();
frame.setSize(800,800);
frame.setVisible(true);
}
}

class FPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
int x[]=new int[10];
int y[]=new int[12];
int pointx=getSize().width/2; //原点的X坐标
int pointy=getSize().height/2; //原点的Y坐标

//给横轴X数组输入数字
for(int i=5;i<=9;i++)
{
for(int j=0;j<=i-5;j++)
x[i]=j+pointx;
}

for(int i=4;i>=0;i--)
{
for(int j=-1;j>=i-5;j--)
x[i]=j+pointx;
}
//给Y轴输入数字
for(int i=0;i<=9;i++)

我没有具体运行看看
不过你的两个点之间的距离是一个像素,一共10个点 是么?
按照你的题目条件 最好给坐标轴定一个长度单位 比如10 然后把x[i] = j + pointx 改成 x[i] = j*10 + pointx 看看 y[i]什么的也改一下,最好把点弄多一点 。