JAVA 事件监听器/事件
2010-08-26 12:13
281 查看
事件:MouseEvent/ KeyEvent等等. 对于一个frame要addMouseListener( 你定义的监听事件) 例如: class Monitor extends MouseAdapter.. 再实现对应的操作. 查API文档
在对应的frame类中,
定义paint.. paint的作用就是绘制. 自动绘制, 当窗口被覆盖等等..时候再出现时候会重绘制
paint会一直被调用的, 甚至是点击鼠标等
可以把graphics 看做是一支画笔, 画笔所使用的地方就是你当前this的对象..
repaint的作用, 强制窗口重绘. 首先调用repaint—> update[实现双缓冲]—> paint..
事件源windows/frame/panel ect...,
监听器Listener,
处罚事件*Event.
画笔: graphics
import java.awt.*;
import java.awt.event.*;
import java.util.Collection.*;
import java.util.*; public class test{
public static void main(String args[]){
new PaintFrame("My PaintBoader");
}
}
class PaintFrame extends Frame{
ArrayList points = null;
PaintFrame(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 Monitor());
}
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 Monitor extends MouseAdapter{
public void mousePressed( MouseEvent me ){
PaintFrame pframe = (PaintFrame)me.getSource();
pframe.addPoint(new Point(me.getX(), me.getY()));
pframe.repaint();
}
}
在对应的frame类中,
定义paint.. paint的作用就是绘制. 自动绘制, 当窗口被覆盖等等..时候再出现时候会重绘制
paint会一直被调用的, 甚至是点击鼠标等
可以把graphics 看做是一支画笔, 画笔所使用的地方就是你当前this的对象..
repaint的作用, 强制窗口重绘. 首先调用repaint—> update[实现双缓冲]—> paint..
事件源windows/frame/panel ect...,
监听器Listener,
处罚事件*Event.
画笔: graphics
import java.awt.*;
import java.awt.event.*;
import java.util.Collection.*;
import java.util.*; public class test{
public static void main(String args[]){
new PaintFrame("My PaintBoader");
}
}
class PaintFrame extends Frame{
ArrayList points = null;
PaintFrame(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 Monitor());
}
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 Monitor extends MouseAdapter{
public void mousePressed( MouseEvent me ){
PaintFrame pframe = (PaintFrame)me.getSource();
pframe.addPoint(new Point(me.getX(), me.getY()));
pframe.repaint();
}
}
相关文章推荐
- 博为峰Java技术文章 ——JavaSE Swing所支持的事件监听器
- Java基础之处理事件——实现低级事件监听器(Sketcher 2 implementing a low-level listener)
- java-awt-简单事件监听器
- Java事件及其监听器小结
- 详细描述Java_Servlet事件监听器相关知识
- java_事件监听器的实现
- 问题 Java中的监听器类如何自动选择对应事件的方法执行的?
- JavaWeb开发——Servlet事件监听器(一)
- JAVA:事件监听器之键盘监听
- Java事件处理机制- 事件监听器的四种实现方式
- 常用AWT监听器接口,事件和事件源(摘自Java 2 核心技术<卷一:基础知识>(第七版)》)
- java awt 事件监听器
- JavaWEB开发-Servlet事件监听器
- Java基础之处理事件——选项按钮的鼠标监听器(Lottery 2 with mouse listener)
- [Java基础笔记]常见事件与监听器部分
- 博为峰Java技术文章 ——JavaSE Swing所支持的事件监听器
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
- Java中的事件、监听器的简单例子
- java中事件监听器