java语言GUI编程之鼠标适配器总结2
来源:互联网 发布:剑网三数据导入要钱吗 编辑:程序博客网 时间:2024/05/18 20:52
/* 2015年3月21日21:35:47 程序目的:这是窗体画圈的泛型版。使用泛型的好处 装入集合的类型都被当作Object对待,从而失去了自己的实际类型。 从集合中取出时往往需要转型,效率低,容易产生错误。 解决办法: 在定义集合的同时定义集合中的对象的类型 优点: 增强程序的可读性和稳定性。
注意查看本博文的附件,便于理解鼠标事件模型
*/
import java.awt.*;import java.awt.event.*;import java.util.*;
public class MyMouseAdapterGeneric { public static void main(String[] args) { new MyFrame("Drawing..."); }}
class MyFrame extends Frame { ArrayList<Point> points = null; public MyFrame(String title) { super(title); points = new ArrayList<Point>(); setBounds(200, 300, 600, 400); addMouseListener(new MyAdapter()); setVisible(true); } public void paint(Graphics g) { Iterator<Point> it = points.iterator(); Color c = g.getColor(); g.setColor(Color.BLUE); while (it.hasNext()) { Point p =it.next(); g.fillOval(p.x, p.y, 10, 10); } g.setColor(c); } public void addPoint(Point p) { points.add(p); } }
class MyAdapter extends MouseAdapter {
public void mouseClicked(MouseEvent e) { MyFrame mf = (MyFrame)e.getSource(); mf.addPoint(e.getPoint());
mf.repaint();
}}
0 0
- java语言GUI编程之鼠标适配器总结2
- java语言GUI编程之鼠标适配器总结
- java语言gui编程之内部类和鼠标事件经典2之两个问题的解决
- JAVA语言GUI编程之布局管理器总结
- java语言编程GUI之Window事件经典总结
- Java总结之GUI编程
- java语言GUI编程之Key键盘事件总结与GUI章节概略
- java GUI 之 适配器模式
- java语言gui编程之内部类和鼠标事件经典2
- java语言GUI编程之TextField持有对方引用2
- java语言GUI编程之Anoymous匿名类2
- java语言gui编程之ActionEvent2
- java语言GUI编程之paint
- java语言GUI编程之Graphics1
- java语言GUI编程之Graphics2
- java GUI编程总结
- Java之GUI编程
- java语言gui编程之内部类和鼠标事件经典1
- STL-顺序容器-Vector
- BC#34 1002 hdu 5192 Building Blocks
- 一步一步教你注册MyEclipse
- binshenOJ 1215-I Wanna Be A Palindrome (YY)
- 4.1什么是面向切面编程
- java语言GUI编程之鼠标适配器总结2
- 有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前20项的和
- MATLAB 中 eval 的一点小技巧&线型设置
- Windows下搭建PHP开发环境
- rpm包安装httpd+awstats
- Win8.1+vs2012+osg环境搭建
- Cocos2d-JS中的cc.LabelTTF
- 一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高
- win7 64位下完美安装64位oracle 11g