用Java生成一个画图曲线函数
时间: 2023-11-22 16:54:45 浏览: 149
以下是使用 Java 生成画图曲线函数的示例代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Graph extends JPanel {
private static final long serialVersionUID = 1L;
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
// 绘制坐标轴
g.drawLine(50, 50, 50, getHeight() - 50);
g.drawLine(50, getHeight() - 50, getWidth() - 50, getHeight() - 50);
// 绘制函数曲线
int scale = 20;
int x0 = 50, y0 = getHeight() - 50;
for (int i = 0; i < getWidth() - 100; i++) {
double x = (i - x0) / (double) scale;
double y = Math.sin(x) * scale;
int j = (int) (y0 - y);
g.drawLine(i + x0, j, i + x0, j);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Graph");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
Graph graph = new Graph();
frame.add(graph);
frame.setVisible(true);
}
}
```
在上面的示例代码中,我们继承了 `JPanel` 类,重写了 `paintComponent` 方法,在其中绘制了坐标轴和函数曲线。在 `main` 方法中,我们创建了一个 `JFrame` 窗口,并将 `Graph` 对象添加到其中,最后设置窗口可见。运行程序后,将会显示一个绘制了函数曲线的画图窗口。
阅读全文