主题:画sin(x)函数图像

java 代码如下:

import java.awt.FlowLayout;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class DrawSin extends JFrame implements ActionListener{

JButton draw = new JButton("画图");

JButton clear = new JButton("清除画图");

JTextField w = new JTextField(20);

public DrawSin(){

setTitle("sin()函数");//设置标题

setLayout(new FlowLayout());//设置为流布局

//setLayout(new CardLayout());

//draw.setLocation(40, 40);

//添加组件

add(draw);

add(clear);

add(w);

//添加监听事件

draw.addActionListener(this);

clear.addActionListener(this);

setSize(600,600);//设置窗口大小

setLocationRelativeTo(null);//设置窗口居中显示

setVisible(true);//设置窗口显示

setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭按钮响应方式

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if( e.getSource() == draw ){//画图

int text = Integer.parseInt(w.getText());//获取文本框中的数字字符

Graphics g = getGraphics();

for( int i=0; i<1000; i++ ){

int x1 = i;

int x2 = i+1;

int y1 = (int) (Math.sin( text*x1*Math.PI/180) * 100 +200 );//sin()函数

int y2 = (int) (Math.sin( text*x2*Math.PI/180) * 100 +200 );//sin()函数

//g.drawString("*", x1, y1);//画图

g.drawLine(x1, y1, x2, y2);//画线

}

}

if( e.getSource() == clear){//重画

repaint();

}

}

public static void main(String args[]){

new DrawSin();

}

}

运行结果:

java sin函数图像_画 Sin()函数图像相关推荐

  1. python函数笔记_初学Python函数的笔记整理

    定义 返回单值 def my_abs(x): if x >= 0: return x else: return -x 返回多值 返回多值就是返回一个tuple import math def m ...

  2. c++ 函数指针_进化论——从函数指针到被结构封装的函数指针及参数的应用举例...

    ↑↑↑ 点击上方公众号名称关注,不放过任何转变的机会. ✎ 编 者 悟 语 借口再小也会瓦解人的意志. 文 章 导 读 今天带大家用下函数指针,然后将函数指针和函数参数封装到结构体中,接着将数据用动态 ...

  3. oracle concat函数用法_大白的函数笔记:文本合并就是这么简单,不会的快来学...

    我们在工作中,经常会遇到需要把几个单元格的内容连接起来的情况,针对这种情况Excel为我们提供了几种方法:CONCATENATE函数.CONCAT函数"&"连接符和PHON ...

  4. js函数表达式与函数声明_何时使用函数声明与函数表达式

    js函数表达式与函数声明 科技术语系列 (Tech Jargon Series) It's likely you already know how to write functions in both ...

  5. mysql添加函数库_创建mysql函数

    如何使用MySQL提升权限 前不久网上公开了一个MySQL Func的漏洞,讲的是使用MySQL创建一个自定义的函数,然后通过这个函数来攻击服务器.最早看到相关的报道是在o-otik上,但是公布的是针 ...

  6. python randint函数用法_使用random函数实现randint函数的功能

    首先说明一下 random函数是random模块中的一个函数 首先要导入random模块 import random random函数的功能 #生成某一范围(0-1)内的随机小数 print(rand ...

  7. opencv 创建图像_非艺术家的图像创建(OpenCV项目演练)

    opencv 创建图像 This project stemmed from my predilection of the visual arts - as a computing student, I ...

  8. acdsee扫描没有图像_详解CT图像常见伪影成因及解决方法

    CT 图像伪影 (artifact) 是指重建图像上与实际解剖结构不相符的密度异常变化.CT 图像比传统平扫X线更容易出现伪影,这是因为 CT 图像是由成千上万独立的原始测量数据重建而得,而计算机重建 ...

  9. 风格化图像_【开源】图像风格化和目标检测

    团队今年两项新成果的代码现已开源,欢迎试用. 1. 任意风格图像风格化(ACM Multimedia 2020) 图像风格化方法可学习图像的内容和风格的特征表示,然后根据这些特征表示生成风格化后的图像 ...

最新文章

  1. 090613 今天做了一个软件没搞定的RAID5
  2. 基于激光雷达的里程计及3D点云地图中的定位方法
  3. 机器人整机主要产品规格参数
  4. c++ 整数取反_c++ 取反运算符“~”
  5. iphone 如何成功的把three20成功的添加到xcode中去。
  6. sql server伪列_伪简单SQL Server恢复模型
  7. Google Android 向华为“闭源”!华为手机迎来至暗时刻!
  8. LinkedList简要分析
  9. potplayer最全使用教程,【无边框透明美化教程】+【全球IPTV电视直播教程】+【不用下载观看影视剧教程】!
  10. 物联网从业者必须知道的知识:IMSI号介绍与解析
  11. DSP程序中常出现的EINT、DINT、ERTM、DRTM、EALLOW、EDIS的理解
  12. 鸿蒙系统会碎片化吗,华为鸿蒙系统,解决安卓碎片化问题,4G流畅度媲美12G!...
  13. 【音频处理】Melodyne 音高调整 ( 打开音频文件 | 选择音高编辑工具 | 样本音高信息 | 音高自动调整 )
  14. 解决 Component inside <Transition> renders non-element root node that cannot be animated 问题
  15. JDBC 入门(三) - 设置表
  16. 论文笔记: iDice: Problem Identification for Emerging Issues
  17. Highchart 改编风力风向图
  18. 金龙鱼:营收增长,利润难求
  19. 2014年春节到香港旅游攻略
  20. 快排的改良版——内省式排序

热门文章

  1. 20210-02-07 查看DBF的encoding
  2. YCbCr and H264
  3. Linux搭建ntp服务器(全)
  4. linux 命令:uniq 详解
  5. linux——sort uniq
  6. #171. 智力大冲浪 总结
  7. SP91 PMIC AuxADC待机唤醒现象
  8. python编程题一
  9. IDENTITY(函数)
  10. android studio之时间选择器和文本框操作