java语言GUI编程之鼠标适配器总结
来源:互联网 发布:单片机 脉冲交流信号 编辑:程序博客网 时间:2024/05/18 21:05
/* 时间:2015年3月21日21:02:11 程序目的:使用适配器MouseAdapter来在窗体中点击生成红色圆圈 在这里我们总结一下鼠标事件适配器的 类MouseAdapter 继承自Object 接收鼠标事件的抽象适配器类。此类中的方法为空,此类存在的目的是方便创建侦听器 对象。 鼠标事件使用户能够跟踪鼠标何时被按下,释放,单击,移动,拖动,何时进入一个 组件,何时推出,何时滚动鼠标游轮 扩展此类可创建MouseEvent(包括拖动和移动事件)或MouseWheelEvent侦听器 ,并针对所需时间重写方法。(如果要实现MouseListener和MouseMotinListener接口,则 必须定义该接口中的所有方法。此抽象类将所有的方法定义为null,所以只需针对关心事件定义方法) 使用扩展的类创建一个侦听器对象,然后使用组件的addMouseListener、addMouseMotionListener和 addMouseWheelListener方法想该组件注册此侦听器对象。侦听器对象中的相关方法被调用。MouseEvent或者 MouseWheelEvent在一下情况下被传递给该对象。 当鼠标键被按下。释放或单击(按下并释放)时 当鼠标光标进入或退出某个组件时 当鼠标游轮滚动,或者鼠标被移动或者拖动时*/import java.awt.*;import java.awt.event.*;import java.util.*;
public class MyMouseAdapter { public static void main(String[] args) { new MyFrame("Drawing...."); }}
class MyFrame extends Frame { ArrayList points = null; public MyFrame(String title) { super(title); points = new ArrayList(); setLayout(null); setBounds(300, 300, 500, 600); addMouseListener(new MyAdapter()); setVisible(true); } public void paint(Graphics g) { Iterator it = points.iterator(); while (it.hasNext()) { Point p = (Point)it.next(); Color c = g.getColor(); g.setColor(Color.RED); g.fillOval(p.x, p.y, 50, 50); } } public void addPoint(Point p) { points.add(p); } }
class MyAdapter extends MouseAdapter { private int num = 0; public void mouseClicked(MouseEvent e) { MyFrame mf = (MyFrame)e.getSource(); mf.addPoint(e.getPoint()); mf.repaint(); } }
1 0
- java语言GUI编程之鼠标适配器总结
- java语言GUI编程之鼠标适配器总结2
- JAVA语言GUI编程之布局管理器总结
- java语言编程GUI之Window事件经典总结
- Java总结之GUI编程
- java语言gui编程之内部类和鼠标事件经典2之两个问题的解决
- java语言GUI编程之Key键盘事件总结与GUI章节概略
- java GUI 之 适配器模式
- java语言gui编程之ActionEvent2
- java语言GUI编程之paint
- java语言GUI编程之Graphics1
- java语言GUI编程之Graphics2
- java GUI编程总结
- Java之GUI编程
- java语言gui编程之内部类和鼠标事件经典1
- java语言gui编程之内部类和鼠标事件经典2
- java语言GUI编程之TextField持有对方引用
- java语言GUI编程之TextField持有对方引用2
- 二叉搜索树转化为双向链表
- eHarmony的机器学习实践
- mac 下启动Android Studio 时出现 Android Studio was unable to find a valid Jvm
- Yale开放课程博弈论23
- 实现追加函数char *my_strcat(char *dest,char *src)
- java语言GUI编程之鼠标适配器总结
- java增强for循环
- css03
- VIM使用笔记 删除、复制引号,括号中的内容
- SAR 命令详解
- Java_语法基础_goto与const
- swift UI专项训练41 用纯代码的方式实现stepper的值传递
- 进程间通信机制
- 使用collapsed gibbs sampling对LDA中参数进行估计的推导过程