java sin函数图像_画 Sin()函数图像
主题:画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()函数图像相关推荐
- python函数笔记_初学Python函数的笔记整理
定义 返回单值 def my_abs(x): if x >= 0: return x else: return -x 返回多值 返回多值就是返回一个tuple import math def m ...
- c++ 函数指针_进化论——从函数指针到被结构封装的函数指针及参数的应用举例...
↑↑↑ 点击上方公众号名称关注,不放过任何转变的机会. ✎ 编 者 悟 语 借口再小也会瓦解人的意志. 文 章 导 读 今天带大家用下函数指针,然后将函数指针和函数参数封装到结构体中,接着将数据用动态 ...
- oracle concat函数用法_大白的函数笔记:文本合并就是这么简单,不会的快来学...
我们在工作中,经常会遇到需要把几个单元格的内容连接起来的情况,针对这种情况Excel为我们提供了几种方法:CONCATENATE函数.CONCAT函数"&"连接符和PHON ...
- js函数表达式与函数声明_何时使用函数声明与函数表达式
js函数表达式与函数声明 科技术语系列 (Tech Jargon Series) It's likely you already know how to write functions in both ...
- mysql添加函数库_创建mysql函数
如何使用MySQL提升权限 前不久网上公开了一个MySQL Func的漏洞,讲的是使用MySQL创建一个自定义的函数,然后通过这个函数来攻击服务器.最早看到相关的报道是在o-otik上,但是公布的是针 ...
- python randint函数用法_使用random函数实现randint函数的功能
首先说明一下 random函数是random模块中的一个函数 首先要导入random模块 import random random函数的功能 #生成某一范围(0-1)内的随机小数 print(rand ...
- opencv 创建图像_非艺术家的图像创建(OpenCV项目演练)
opencv 创建图像 This project stemmed from my predilection of the visual arts - as a computing student, I ...
- acdsee扫描没有图像_详解CT图像常见伪影成因及解决方法
CT 图像伪影 (artifact) 是指重建图像上与实际解剖结构不相符的密度异常变化.CT 图像比传统平扫X线更容易出现伪影,这是因为 CT 图像是由成千上万独立的原始测量数据重建而得,而计算机重建 ...
- 风格化图像_【开源】图像风格化和目标检测
团队今年两项新成果的代码现已开源,欢迎试用. 1. 任意风格图像风格化(ACM Multimedia 2020) 图像风格化方法可学习图像的内容和风格的特征表示,然后根据这些特征表示生成风格化后的图像 ...
最新文章
- 090613 今天做了一个软件没搞定的RAID5
- 基于激光雷达的里程计及3D点云地图中的定位方法
- 机器人整机主要产品规格参数
- c++ 整数取反_c++ 取反运算符“~”
- iphone 如何成功的把three20成功的添加到xcode中去。
- sql server伪列_伪简单SQL Server恢复模型
- Google Android 向华为“闭源”!华为手机迎来至暗时刻!
- LinkedList简要分析
- potplayer最全使用教程,【无边框透明美化教程】+【全球IPTV电视直播教程】+【不用下载观看影视剧教程】!
- 物联网从业者必须知道的知识:IMSI号介绍与解析
- DSP程序中常出现的EINT、DINT、ERTM、DRTM、EALLOW、EDIS的理解
- 鸿蒙系统会碎片化吗,华为鸿蒙系统,解决安卓碎片化问题,4G流畅度媲美12G!...
- 【音频处理】Melodyne 音高调整 ( 打开音频文件 | 选择音高编辑工具 | 样本音高信息 | 音高自动调整 )
- 解决 Component inside <Transition> renders non-element root node that cannot be animated 问题
- JDBC 入门(三) - 设置表
- 论文笔记: iDice: Problem Identification for Emerging Issues
- Highchart 改编风力风向图
- 金龙鱼:营收增长,利润难求
- 2014年春节到香港旅游攻略
- 快排的改良版——内省式排序