`
yuyeyi
  • 浏览: 36589 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

线程的正弦函数

阅读更多
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SinTest extends JFrame {
	double a=100;
	double b=100.0;
	////double c=10.0;
	public SinTest() {
		getContentPane().setLayout(new BorderLayout());
		displayPanel.setBackground(Color.gray);
		drawPanel=new DrawPanel(this);
		getContentPane().add(drawPanel,"Center");
		pack();
		}
	public static void main(String args[]){
		SinTest st=new SinTest();
	
		st.setLocation(200,200);
		st.setVisible(true);
		st.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		}
	public double getA(){
		return a;
		}
	double f(double x,double c) {
		return (Math.sin(x/a+c) * b+getSize().height / 2);
	
	}


	public String getAppletInfo() {
		return "绘制正弦曲线";
		}

	private DrawPanel drawPanel;
	private JPanel displayPanel=new JPanel();

	}

class DrawPanel extends JPanel implements Runnable,MouseListener{
////***************************************
	double c;
	Thread thread;
	boolean isStopped;
	public DrawPanel(SinTest owner) {
		graApp=owner;
	//********************************
		c=0.0;
		this.setPreferredSize(new Dimension(800,300));
		this.addMouseListener(this);
		(thread=new Thread(this)).start();
		}

	public void paint(Graphics g) {
		graApp.setTitle("C:"+c);
		g.clearRect(0,0,getSize().width,getSize().height);
		g.setColor(Color.red);
		for (int x = 0 ; x < getSize().width ; x++) {
		g.drawLine(x, (int)(graApp.f(x,c)), x + 1, (int)(graApp.f(x + 1,c)));
		}
	}

	public void run() {
		while(true){
		repaint();
		if(!isStopped)
		if((c+=.1)>2*Math.PI*graApp.getA())c=0;
		
		try {
		thread.sleep(100);
		} catch (InterruptedException ex) {
		ex.printStackTrace();
				}
			}
		}

	public void mouseClicked(MouseEvent e) {
	
		}

	public void mousePressed(MouseEvent e) {
		}

	public void mouseReleased(MouseEvent e) {
		isStopped=!isStopped;
	
		}

	public void mouseEntered(MouseEvent e) {
		}

	public void mouseExited(MouseEvent e) {
		}

	SinTest graApp;
	} 
分享到:
评论

相关推荐

    Delphi函数参考大全-(上)

    第4章 三角函数 第5章 统计函数 第6章 金融函数 第7章 随机数函数 第8章 单位换算函数 第9章 日期函数 第10章 类型转换函数 第11章 异常处理函数 第12章 文件处理函数 第13章 图形计算与处理函数 第14章 ...

    Delphi函数参考大全---(下)

    第4章 三角函数 第5章 统计函数 第6章 金融函数 第7章 随机数函数 第8章 单位换算函数 第9章 日期函数 第10章 类型转换函数 第11章 异常处理函数 第12章 文件处理函数 第13章 图形计算与处理函数 第14章 ...

    Delphi函数参考大全

    包括字符串处理函数、数学计算函数、序数函数、三角函数、统计函数、金融函数、随机数函数、单位换算函数、日期函数、类型转换函数、异常处理函数、文件处理函数、图形计算与处理函数、格式转换函数、对话框函数、...

    040_《Delphi函数参考大全》(2/4)

    包括字符串处理函数、数学计算函数、序数函数、三角函数、统计函数、金融函数、随机数函数、单位换算函数、日期函数、类型转换函数、异常处理函数、文件处理函数、图形计算与处理函数、格式转换函数、对话框函数、...

    040_《Delphi函数参考大全》(1/4)

    包括字符串处理函数、数学计算函数、序数函数、三角函数、统计函数、金融函数、随机数函数、单位换算函数、日期函数、类型转换函数、异常处理函数、文件处理函数、图形计算与处理函数、格式转换函数、对话框函数、...

    040_《Delphi函数参考大全》(3/4)

    包括字符串处理函数、数学计算函数、序数函数、三角函数、统计函数、金融函数、随机数函数、单位换算函数、日期函数、类型转换函数、异常处理函数、文件处理函数、图形计算与处理函数、格式转换函数、对话框函数、...

    040_《Delphi函数参考大全》(4/4)

    包括字符串处理函数、数学计算函数、序数函数、三角函数、统计函数、金融函数、随机数函数、单位换算函数、日期函数、类型转换函数、异常处理函数、文件处理函数、图形计算与处理函数、格式转换函数、对话框函数、...

    Delphi函数参考大全.pdf

    包括字符串处理函数、数学计算函数、序数函数、三角函数、统计函数、金融函数、随机数函数、单位换算函数、日期函数、类型转换函数、异常处理函数、文件处理函数、图形计算与处理函数、格式转换函数、对话框函数、...

    多线程测试

    使用正弦波叠加随机波,作为信号源,采用中值滤波,再用软件示波器显示,可用于测试滤波算法。

    Python3 菜鸟查询手册

    07.28 三角函数 degrees() 函数.png 07.29 三角函数 radians() 函数.png 08 字符串.png 08.01 字符串内建函数 capitalize()方法.png 08.02 字符串内建函数 center()方法.png 08.03 字符串内建函数 count()方法...

    pyqt5做一个一个时钟demo(python3)

    pyqt5做一个一个时钟demo,这个程序七十行代码,实现了一个时钟的效果,用到了python中的QPainter、多线程,数学中的坐标、三角函数等知识。

    NGBreathingLight

    BreathingLight v1.0.0 It's a utils for setting a breathing light of views. ####使用说明 ...关键就是一个类呼吸函数,首先想到正弦函数,但正弦函数用起来感觉有点呼吸急促,因为它的呼和吸是均衡的,

    Visual.C#.编程精彩百例

    实例65 数学函数应用 第3篇 Visual C#高级编程实例 实例66 文件夹中的文件列表 实例67 读写文本文件 实例68 读写二进制文件 实例69 显示系统日期与时间(1) 实例70 显示差值的日期与时间(2) 实例71 时钟...

    javacore:java核心 运算符,控制语句,函数,异常,集合,线程,数组,IO流,网路编程,设计模式,java8,面试相关

    函数/方法 函数的定义 return 函数的重载 数组 数组异常 数组的初始化方法 返回数组中的最大值 选择排序 冒泡排序 折半查找 数组反转 java中数组工具类sort,binarySearch 二维数组 静态初始化 数组的特点 面向对象 ...

    串口接收数据画出正余弦波形

    win7和linux串口通用QT代码 QT画图函数使用,多线程使用

    并行计算导论(原书第2版).[美]Ananth Grama(带详细书签).pdf

    8.3.3 求解三角系统:回代法 8.3.4 求解线性方程组时的数值因素 8.4 书目评注 习题 第9章 排序 9.1 并行计算机中的排序问题 9.1.1 输入输出序列的存放位置 9.1.2 如何进行比较 9.2 排序网络 9.2.1 双调排序...

    java程序设计实验指导代码

    10.3 实验2 绘制基本三角函数曲线 10.4 实验3 绘制金字塔形状 第11章 Java的GUI编程初步 11.1 预备知识 11.2 实验1 按钮有序排列 11.3 实验2 密码验证问题 11.4 实验3 名片录入管理界面设计 11.5 实验4 文字...

    java自学之道

    2.5 杨辉三角 2.6 学习成绩查询 2.7 求最大公约数与最小公倍数 2.8 完全平方数 2.9 统计字母、空格、数字和其它字符个数 2.10 求主对角线之和 2.11 完数求解 2.12 求s=a+aa+aaa+aaaa+aa...a的值 2.13 高度计算 2.14 ...

    Windows程序设计课件

    非常好的东西,讲的很详细,GDI函数,C++绘图,使用Win32API 编程方法编写简单的字符串输入程序,该程序的主要功能是响应用户的键盘和鼠标操作事件,在鼠标左键按下的位置显示出从键盘输入的字符串。使用OpenGL技术...

    JAVA 范例大全 光盘 资源

    实例11 杨辉三角 28 实例12 拜访过程(break和continue) 29 常见问题 for循环初始化问题 31 .第4章 数组 32 实例13 一维数组复制、插入和合并 32 实例14 数组排序 35 实例15 数组搜索 37 实例16 去掉数组...

Global site tag (gtag.js) - Google Analytics