Adapter and repaint
2016-09-04 15:14
302 查看
//Adapter and repaint import java.awt.*; import java.awt.event.*; import java.util.*; public class MyMouseAdapterGeneric{ public static void main(String args[]) { new MyFrame99("drawing...");//新建Frame } } class MyFrame99 extends Frame { ArrayList<Point> points = null;//点 的数组 MyFrame99(String s) { super(s); points = new ArrayList<Point>(); setLayout(null);//样式设为空,否则就会默认样式 setBounds(300,300,400,300); this.setBackground(new Color(204,204,255));//背景 setVisible(true);//可见 this.addMouseListener(new Monitor());//注册监听器 } public void paint(Graphics g) {//PAINT()方法,repaint会调用update()再调用paint() Iterator<Point> i = points.iterator();//枚举器 while(i.hasNext()){ Point p = i.next(); g.setColor(Color.BLUE); g.fillOval(p.x,p.y,10,10);//绘制实心圆 } } public void addPoint(Point p){//add方法,朝数组里 添加圆 points.add(p); } } class Monitor extends MouseAdapter {//Adapter 是适配器 实现Listener接口,4个空的实现方法,只写自己要重写的方法 public void mousePressed(MouseEvent e) { MyFrame99 f = (MyFrame99)e.getSource();//得到触发事件的对象 ,强转 f.addPoint(new Point(e.getX(),e.getY()));//添加圆,调用add方法,参数 坐标 f.repaint();//调用repaint()方法 } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序