`

java画三角函数

    博客分类:
  • java
 
阅读更多
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Paint {

	public static void main(String[] args) {

		JFrame f = new PaintFrame();
		f.setVisible(true);
	}
}

class PaintovalPane extends JPanel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 9125164341994818026L;

	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.setColor(Color.green);
		g.fillOval(150, 150, 200, 200);

	}
}

class GJpanel extends JPanel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private int w;
	private int h;

	public GJpanel() {
	}

	public void paintComponent(final Graphics g) {

		w = getWidth();
		h = getHeight();

		g.drawLine(0, 0, 0, getHeight());
		g.setColor(Color.black);
		g.drawLine(0, h / 2, w, h / 2); // x
		g.drawLine(w, h / 2, w - 10, h / 2 - 10);
		g.drawLine(w, h / 2, w - 10, h / 2 + 10);

		g.drawLine(w / 2, 0, w / 2, h); // y
		g.drawLine(w / 2, 0, w / 2 - 10, 10);
		g.drawLine(w / 2, 0, w / 2 + 10, 10);

		g.drawString("Y", w / 2 - 20, 20);
		g.drawString("X", w - 20, h / 2 + 20);

		g.setColor(Color.black);
		for (int x = 0; x < w; x++) {
			int y = (int) (Math.cos(x * Math.PI / 180) * h / 3);
			g.drawString("·", x, h / 2 - y);
		}
	}
}

class PaintFrame extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6729853332061293627L;

	Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
	int screen_width = (int) screensize.getWidth();
	int screen_height = (int) screensize.getHeight();
	int width = 800;
	int height = 600;

	public PaintFrame() {
		setTitle("Java画板");
		setSize(width, height);
		setLocation((screen_width - width) / 2, (screen_height - height) / 2);
		addWindowListener(new WindowAdapter() {
			public void WindowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		Container contentPane = getContentPane();
		// contentPane.add(new PaintovalPane());
		contentPane.add(new GJpanel());
	}
}
分享到:
评论

相关推荐

    三角函数的图形画法

    JAVA演示三角函数的图形画法.其中tan等其他画法还没办法弄好!~ 因为有无穷大的问题.

    计算机图形学—三角函数,bresenham画圆

    通过三角函数法,bresenham算法 画圆,方法:填充坐标附近区域,代表像素

    java 画sin图形

    用java语言画出一个sin函数图形,用两点间线段连接。用java语言画出一个sin函数图形,用两点间线段连接。

    java通过可视化界面画出一个房子

    设计类画出如下的房子 点类 Point类 属性 x,y 构造函数 一组set方法 一组get方法 圆类 Circle 属性 r 构造函数 一组set方法 一组get方法 门类 Door类 属性 左上角的位置(点) 长 宽 圆形把手(圆) 构造函数 一组...

    软件工程课堂作业-三角形测试程序(java)

    程序Triangle读入三个整数值,这三个整数代表一个三角形三条边的长度,程序根据这三个值判断能否构成三角形的三条边以及该三角形是不等边、等腰还是等边三角形。 使用说明中进行了较为完善的测试...4.Triangle.java

    Java开发技术大全(500个源代码).

    YanghuiTri.java 构造和显示杨辉三角 第6章 示例描述:本章学习Java的异常处理。 demoException_1.java 异常示例1 demoException_2.java 异常示例2 demoException_3.java 异常示例3 demoException_4.java 异常...

    在屏幕上画出余弦函数cos(x)曲线.docx

    Java提供了三角函数方法,直接调用cos()方法就可以根据x坐标计算出y坐标。需要注意的是,cos()方法输入的参数是弧度值,要进行坐标转换,同样,得到的结果也要进行转换处理。从图1.6中可以看出,这条余弦曲线有两个...

    DrawGraph_Java:用Java写一个绘制函数图像的程序,这是红岩移动开发部的作业哦

    用Java写的 函数图像显示器 : 支持显示 一二三次函数,幂函数,对数函数,椭圆方程,任意三角形 的函数图像。 ##How Does It Work 所有函数继承于一个顶级父类 BasicFn ,并由各个子类判断画布上的每个像素点是否...

    oop.rar_java坐标图

    实现四则运算与三角函数,并根据输入的表达式画出坐标图。

    基于opencv3.1库的JAVA源码

    第1章 Java概述、安装及简易教学 14 1-1 Java概述 14 1-2 Java安装 16 1-3 Eclipse安装 18 1-4 GUI设计工具WindowBuilder 18 1-5 在Eclipse开发第一个Java程式 23 1-6 在Eclipse开发第一个Java视窗程式-显示影像 26 ...

    JAVA 范例大全 光盘 资源

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

    java编程基础,应用与实例

    5.11 构造函数 79 5.12 类的初始化 83 5.12.1 静态块 84 5.12.2 实例块 84 5.13 巩固练习 85 第6章 数组 86 6.1 基本数据类型数组 86 6.2 一维数组的初始化 88 6.3 对象数组 88 6.4 二维数组 ...

    java范例开发大全源代码

     实例24 杨辉三角 38  3.3 while语句 39  实例25 求1到100之间的和 39  实例26 存上100元需要多少天 40  实例27 输出100之间的所有偶数 41  实例28 如何判断回文数字 42  3.4 do…while语句 43 ...

    java范例开发大全

    实例24 杨辉三角 38 3.3 while语句 39 实例25 求1到100之间的和 39 实例26 存上100元需要多少天 40 实例27 输出100之间的所有偶数 41 实例28 如何判断回文数字 42 3.4 do…while语句 43 实例29 输出100之间的所有...

    Java范例开发大全 (源程序)

     实例24 杨辉三角 38  3.3 while语句 39  实例25 求1到100之间的和 39  实例26 存上100元需要多少天 40  实例27 输出100之间的所有偶数 41  实例28 如何判断回文数字 42  3.4 do…while语句 43  实例...

    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 ...

    达内 coreJava 习题答案

    import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in...

    Java范例开发大全(全书源程序)

    实例24 杨辉三角 38 3.3 while语句 39 实例25 求1到100之间的和 39 实例26 存上100元需要多少天 40 实例27 输出100之间的所有偶数 41 实例28 如何判断回文数字 42 3.4 do…while语句 43 实例29 输出100之间...

    java范例开发大全(pdf&源码)

    实例24 杨辉三角 38 3.3 while语句 39 实例25 求1到100之间的和 39 实例26 存上100元需要多少天 40 实例27 输出100之间的所有偶数 41 实例28 如何判断回文数字 42 3.4 do…while语句 43 实例29 输出100之间的所有...

    Java开发技术大全 电子版

    13.3.2利用三角函数求π值400 13.3.3利用换底公式求任意对数值401 13.3.4使用取整函数401 13.4Random类的使用402 13.5Date类和Calendar类的使用404 13.5.1Date类的简单使用404 13.5.2使用SimpleDateFormat格式...

Global site tag (gtag.js) - Google Analytics