Java图画板中曲线重绘代码实现
时间: 2023-09-14 15:10:25 浏览: 61
在Java图画板中重绘曲线可以使用Java绘图库,比如`java.awt.Graphics2D`和`javax.swing.JPanel`。以下是一个简单的Java代码示例:
```java
import javax.swing.*;
import java.awt.*;
public class CurveRedraw extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
// 设置线条颜色和粗细
g2d.setColor(Color.RED);
g2d.setStroke(new BasicStroke(2));
// 定义曲线的起始点和终止点
int startX = 50;
int startY = 100;
int endX = 300;
int endY = 200;
// 绘制曲线
g2d.drawLine(startX, startY, endX, endY);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame("Curve Redraw Example");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
CurveRedraw curveRedraw = new CurveRedraw();
frame.add(curveRedraw);
frame.setVisible(true);
});
}
}
```
这个示例代码创建了一个`CurveRedraw`类,继承了`JPanel`,并重写了`paintComponent`方法来绘制曲线。在`paintComponent`方法中,我们使用了`Graphics2D`对象来设置线条的颜色和粗细,并使用`drawLine`方法绘制了一条直线。
在`main`方法中,我们创建了一个窗口`JFrame`并将`CurveRedraw`对象添加到窗口中,最后设置窗口可见。
你可以根据需要修改起始点和终止点的坐标,以及线条的颜色和粗细来绘制不同的曲线。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)