编写程序,画出函数f(x)=x*x的图像用java如何写?

7x6fb 1年前 已收到1个回答 举报

gkllll 幼苗

共回答了19个问题采纳率:94.7% 举报

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class hanshu
{
x09public static void main(String[] args)
x09{
x09x09DrawFrame frame=new DrawFrame();
x09x09frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
x09x09frame.setVisible(true);
x09}
}
class DrawFrame extends JFrame
{
public DrawFrame()
{
setTitle("DrawTest");
setSize(400,400);
// add panel to frame
DrawPanel panel = new DrawPanel();
add(panel);
}
}
class DrawPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;

int centerx=0;
int centery=0;
int minx=-150;
int maxx=150;
int miny=-150;
int maxy=150;

g2.translate(200,200);
g2.draw(new Line2D.Double(minx,centery,maxx,centery));
g2.draw(new Line2D.Double(maxx,centery,maxx-1,centery-1));
g2.draw(new Line2D.Double(maxx,centery,maxx-1,centery+1));
g2.drawString("X",151,0);
g2.draw(new Line2D.Double(centerx,miny,centerx,maxy));
g2.draw(new Line2D.Double(centerx,miny,centerx-1,miny+1));
g2.draw(new Line2D.Double(centerx,miny,centerx+1,miny+1));
g2.drawString("Y",-7,-145);
g2.drawString("Y=X*X",5,150);

int[] arrayy=new int[200];
int[] arrayx=new int[200];
x09 arrayx[0]=-100;
x09 for (int i=0;i

1年前 追问

2

7x6fb 举报

你的方法我研究一下,我写的和你的有些差别,还是谢谢
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.040 s. - webmaster@yulucn.com