实现鼠标画图的Java程序代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实现鼠标画图的Java程序代码

import java.awt.Color;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Point;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.util.ArrayList;

import java.util.Iterator;

public class MyMouseAdapter {

public static void main(String[]args){

new MyFrame5(“drawing”);

}

}

class MyFrame5 extends Frame{

ArrayList points=null;

MyFrame5(String s){

super(s);

points=new ArrayList();

setLay out(null);

setBounds(300,300,400,300);

this.setBackground(new Color(204,204,255));

setVisible(true);

this.addMouseListener(new Monitor5());

}

public void paint(Graphics g){

Iterator i=points.iterator();

while(i.hasNext()){

Point p=(Point)i.next();

g.setColor(Color.blue);

g.fillOval(p.x,p.y,10,10);

}

}

public void addPoint(Point p){

points.add(p);

}

}

class Monitor5 extends MouseAdapter{ //MouseAdapter实现了MouseListener接口public void mousePressed(MouseEvent e){

MyFrame5 f=(MyFrame5)e.getSource();

f.addPoint(new Point(e.getX(),e.getY()));

f.repaint();//让Frame强制经行重画

}

}

相关文档
最新文档