实验报告
本程序主要运用 java2D 提供的强大画图功能,来画直线、椭圆、
矩形。首先,是在工具栏中选择要绘制的图形,然后通过鼠标的拖拽
来完成图形的绘制。
1. 实现绘图面板
在绘图面板中要实现两个功能,一是跟踪鼠标事件,另一个是覆
盖 paint 方法绘制图形。
鼠标的跟踪通过 MouseListener 接口来实现,在本绘图程序中,要
实现其中的 mousePressed 和 mouseReleased 方法,即在开始单击
鼠标左键(mousePressed)时,设置绘制图形的起始点,起始点的
位置由 MouseEvent 类的 getX 和 getY 方法分别得到。在释放鼠标
(mouseReleased)时,设置所绘制图形的终点,终点的位置也由
getX 和 getY 方法得到,同时利用两个点的位置信息绘制屏幕。代
码如下:
public void mouseReleased(MouseEvent e)
{
point[1]=new Point(e.getX(),e.getY());
}
public void mouseReleased(MouseEvent e)
{
point[1]=new Point(e.getX(),e.getY());