写一个用鼠标滑动屏幕画弧线的java函数
时间: 2024-05-06 18:18:08 浏览: 13
以下是一个简单的Java函数,可以让你使用鼠标滑动屏幕画弧线:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ArcDrawer extends JFrame implements MouseMotionListener {
private int startX, startY;
private int endX, endY;
public ArcDrawer() {
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
addMouseMotionListener(this);
}
public void mouseDragged(MouseEvent e) {
endX = e.getX();
endY = e.getY();
Graphics g = getGraphics();
g.setColor(Color.BLUE);
g.drawArc(startX, startY, endX-startX, endY-startY, 0, 180);
startX = endX;
startY = endY;
}
public void mouseMoved(MouseEvent e) {}
public static void main(String[] args) {
new ArcDrawer();
}
}
```
该函数创建了一个JFrame窗口,并监听鼠标的移动事件。当鼠标被拖动时,该函数会在窗口上绘制一个蓝色的半圆弧线。起点和终点坐标保存在startX、startY和endX、endY变量中。当鼠标被拖动时,终点坐标更新,并且在startX、startY和endX、endY之间绘制一个半圆弧线。