📄 triangletest.java
字号:
/**
程序功能:在框架上绘出正弦和余弦图
*/
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
import java.math.*;
public class TriAngleTest
{
public static void main(String[] args)
{
TriAngleFrame frame=new TriAngleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
//主框架类
class TriAngleFrame extends JFrame
{
public TriAngleFrame()
{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
setTitle("Plus");
Container content=getContentPane();
TriAnglePanel panel=new TriAnglePanel();
content.add(panel);
}
public static final int DEFAULT_WIDTH=500;
public static final int DEFAULT_HEIGHT=450;
}
//主画板类
class TriAnglePanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
//画出X,Y轴,以及箭头
g2.draw(new Line2D.Double(60,150,400,150));
g2.draw(new Line2D.Double(395,145,400,150));
g2.draw(new Line2D.Double(395,155,400,150));
g2.draw(new Line2D.Double(60,50,60,220));
g2.draw(new Line2D.Double(55,55,60,50));
g2.draw(new Line2D.Double(65,55,60,50));
//画出正弦线
for(int i=60;i<300;i++)
{
double angle=(i-60)*(Math.PI)/30;
double y=150-Math.sin(angle)*30; //正弦线由一系列的点构成
g2.draw(new Line2D.Double(i,y,i,y));
}
//画出余弦的X,Y轴
g2.draw(new Line2D.Double(60,300,400,300));
g2.draw(new Line2D.Double(395,295,400,300));
g2.draw(new Line2D.Double(395,305,400,300));
g2.draw(new Line2D.Double(60,180,60,370));
//画余弦线
for(int i=60;i<300;i++)
{
double angle=(i-60)*(Math.PI)/30;
double y=300-Math.cos(angle)*30;
g2.draw(new Line2D.Double(i,y,i,y));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -