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

来源:java认证发布时间:2012-11-12 12:48:45java认证视频

  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;
  pubpc class MyMouseAdapter {
  pubpc static void main(String[] args) {
  new MyFrame5(“drawing”);
  }
  }
  class MyFrame5 extends Frame{
  ArrayList points=null;
  MyFrame5(String s){
  super(s);
  points=new ArrayList();
  setLayout(null);
  setBounds(300,300,400,300);
  this.setBackground(new Color(204,204,255));
  setVisible(true);
  this.addMouseListener(new Monitor5());
  }
  pubpc 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);
  }
  }
  pubpc void addPoint(Point p){
  points.add(p);
  }
  }
  class Monitor5 extends MouseAdapter{ //MouseAdapter实现了MouseListener接口
  pubpc void mousePressed(MouseEvent e){
  MyFrame5 f=(MyFrame5)e.getSource();
  f.addPoint(new Point(e.getX(),e.getY()));
  f.repaint(); //让Frame强制经行重画
  }
  }

TAG: Java编程java编程JAVA编程

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答