我想在 java 中创建一个简单的绘图程序,它目前只使用Graphics.fillOval()和mouseMotionListener(). 问题是,如果您快速移动鼠标,线条会变得不那么精确,并且椭圆(在这种情况下是圆形)会散开。
这是代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Drawing
{
private JFrame window;
private Graphics g;
public Drawing()
{
window=new JFrame();
window.setTitle("Paint_window");
window.setSize(1000,700);
window.setVisible(true);
window.setDefaultCloseOperation(window.EXIT_ON_CLOSE);
g=window.getGraphics();
window.addMouseMotionListener(new MouseMotionAdapter()
{
public void mouseDragged(MouseEvent e)
{
if(SwingUtilities.isLeftMouseButton(e)
{
g.fillOval((int)e.getX(),(int)e.getY(),10,10);
}
}
});
}
}
有没有办法改善这个或更好的方法?
萧十郎
相关分类