<b>[JAVA100例]027、掌握波形图</b>[Java编程]
本文“<b>[JAVA100例]027、掌握波形图</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
import java.awt.*;
import javax.swing.*;
public class Func extends JFrame{
/**
*<br>办法阐明:主办法
*<br>输入参数:
*<br>返回范例:
*/
public static void main(String[] args){
Func db = new Func();
db.update();
}
/**
*<br>办法阐明:构造器,显示窗体
*<br>输入参数:
*<br>返回范例:
*/
Func(){
super("Function");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(310,310);
show();
}
/**
*<br>办法阐明:更新画面
*<br>输入参数:
*<br>返回范例:
*/
public void update(){
repaint();
}
/**
*<br>办法阐明:转换坐标点
*<br>输入参数:
*<br>返回范例:
*/
double f(double x) {
return (Math.sin(2*x)+Math.cos(3*x));
}
/**
*<br>办法阐明:绘制坐标图
*<br>输入参数:
*<br>返回范例:
*/
public void paint(Graphics g) {
double x0,x1,y0,y1,xd,yd;
double max=5.0;
int w,h,hw,hh;
//获得屏幕的尺寸
w=getSize().width;
h=getSize().height;
hw=w/2; hh=h/2;
//在屏幕上输出字符
g.drawString("Sin[2x]+Cos[3x]",10,40);
g.setColor(Color.red);
g.drawString("0",hw+5,hh+12);
g.drawString(""+max,hw-20,40);
g.drawString(""+max,w-20,hh+12);
//绘制X轴坐标
g.drawLine(0,hh,w,hh);
//绘制Y轴坐标
g.drawLine(hw,0,hw,h);
xd=2*max/w;//计算X增量
yd=hh/max; //计算y增量
g.setColor(Color.blue);
//利用增量绘制一小段线,终究构成曲线图形.
for (int x=0 ; x<w-1; x++) {
x0=-max+x*xd; y0=f(x0)*yd;
x1=x0+xd; y1=f(x1)*yd;
g.drawLine(x,(int)(hh-y0),x+1,(int)(hh-y1));
}
}
} //end
以上是“<b>[JAVA100例]027、掌握波形图</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |