- 浏览: 250797 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
/**
* 画布
* @time 11:23:53 AM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class Test_MyCanvas implements KeyListener, MouseInputListener {
Canvas c;// 画布
TextField tf;// 用于显示提示信息的文本框
String s; // 用于存放按键信息的字符串
public static void main(String[] args) {
// 初始化帧
Frame frame = new Frame("Canvas");
// 初始化画布
Test_MyCanvas test_MyCanvas = new Test_MyCanvas();
test_MyCanvas.c = new Canvas();
test_MyCanvas.tf = new TextField();
frame.add("South", test_MyCanvas.tf);
frame.add("Center", test_MyCanvas.c);
frame.setSize(300, 150);
test_MyCanvas.c.addMouseListener(test_MyCanvas);
test_MyCanvas.c.addKeyListener(test_MyCanvas);
frame.setVisible(true);
}
// 按键按下
public void keyPressed(KeyEvent e) {
}
// 按键抬起
public void keyReleased(KeyEvent e) {
tf.setText("keyReleased");
}
// 响应键盘事件
public void keyTyped(KeyEvent e) {
tf.setText("keyTyped");
s += e.getKeyChar();
c.getGraphics().drawString(s, 0, 20);
}
// 鼠标点击
public void mouseClicked(java.awt.event.MouseEvent e) {
tf.setText("mouseClicked");
// 画布取得焦点
c.requestFocus();
}
// 鼠标进入
public void mouseEntered(java.awt.event.MouseEvent e) {
tf.setText("mouseEntered");
}
// 鼠标退出
public void mouseExited(java.awt.event.MouseEvent e) {
tf.setText("mouseExited");
}
// 鼠标按下
public void mousePressed(java.awt.event.MouseEvent e) {
tf.setText("mousePressed");
}
// 鼠标松开
public void mouseReleased(java.awt.event.MouseEvent e) {
tf.setText("mouseReleased");
}
public void mouseDragged(java.awt.event.MouseEvent e) {
}
public void mouseMoved(java.awt.event.MouseEvent e) {
}
}
发表评论
-
thread local 学习笔记
2012-11-08 15:45 596thread local(thread 的局部变量)解决多 ... -
mina 学习笔记一
2012-11-05 16:33 597mina下载路径 http://mina.apache.or ... -
多线程学习笔记一
2012-09-04 11:03 630/** * 子线程循环10次,主线程100次 如此 ... -
多线程学习笔记二
2012-09-04 11:05 600/** * 传统线程 * * @time 下午06:15 ... -
多线程学习笔记三
2012-09-04 11:06 585/** * 两个线程进行数据交换 * * @time 上 ... -
多线程学习笔记四
2012-09-04 11:08 633/** * 线程范围内的数据共享 * * 应用场景:减少 ... -
java swing 学习笔记一(画板Panel )
2012-09-04 11:18 1024/** * 画板 * * @time 3:38:10 P ... -
swing学习笔记三(菜单快捷MenuBar )
2012-09-06 22:43 1259/** * 菜单快捷键 * * @time 12:40: ... -
swing 学习笔记四(单选按钮JRadioButton )
2012-09-06 22:44 564/** * 单选按钮 * @time 下午10:48:14 ... -
swing学习笔记五(进度条ProgressMonitor )
2012-09-06 22:44 832/** * 进度条 * * @time 3:30:01 ... -
swing 学习笔记六(对话框Dialog )
2012-09-06 22:47 3226/** * 对话框 * * @time 11:09:20 ... -
swing 学习笔记七(菜单MenuBar )
2012-09-06 22:49 902/** * 菜单 * * @time 10:24:50 ... -
swing 学习笔记八(列表JList )
2012-09-08 16:32 808/** * 列表 * @time 4:53:26 PM ... -
swing 学习笔记九(选项卡 JApplet是japplet的扩展)
2012-09-08 16:33 824/** * 选项卡 JApplet是japplet的扩展 ... -
swing 学习笔记十(边界面局管理BorderLayout)
2012-09-08 16:35 756/** * 边界面局管理 * * @time 2:59: ... -
java IO流学习笔记一
2012-09-08 17:10 458IO 两大主流 16位和8位 16位对应writer和rea ... -
java 类装载器
2012-09-08 18:12 658public class ClassLoaderTest { ... -
swing学习笔记十一(卡片布局管理器CardLayout )
2012-09-09 10:54 1009/** * 卡片布局管理器 * * @time 9:49 ... -
swing 学习笔记十二(网格布局GridLayout)
2012-09-09 10:59 2216/** * 网格布局 * * @time 3:22:44 ... -
swing学习笔记十四(复选框JCheckBox )
2012-09-09 11:00 959/** * 复选框 * * @time 3:54:18 ...
相关推荐
Android 自定义画布canvas 实现绘制和清空画布功能,内含源码、apk
微信小程序,画图板制作 画图,画布canvas,源码下载,
画布Canvas基础知识讲解
HTML5之画布Canvas.doc中详解了Canvas的精华,但愿能帮上正在路上学习的人
可以画出直线、矩形、圆角矩形、三角形、文字等,把缓冲区图像的内容绘制到画布上,重载抽象类MIDlet的抽象方法startApp(),重载抽象类MIDlet的方法destroyApp(),Java Canvas绘图程序,新手必看代码。
微信小程序运用画布canvas签名,并生成图片demo,供学习者参考
Android开发者学习笔记——View、Canvas、bitmap
canvas拼图游戏,基于html + canvas画布实现
Delphi canvas 画布,CANVAS必备基本知识,CANCAS应用举例
详细介绍见:https://blog.csdn.net/renjingzhaozhao/article/details/105381461
html5 canvas画布里面圆球弹跳动画效果代码 html5 canvas画布里面圆球弹跳动画效果代码
Android—BitMap与Canvas学习笔记
本教程适合H5 Canvas绘图的初学者阅读,丰富的范例能让读者快速掌握H5 Canvas画布的基本使用方法,能创建简单的动画,能检测捕捉鼠标动作。
Android开发者学习笔记-View、Canvas、bitmap.pdf
UGUI,拖拽UI对象,让其跟随鼠标指针移动,限制于画布(Canvas),不能移出画布即相机视野之外。
画布开发Canvas(二).pdf
QML--Canvas画布实现矩形圆形等圈定
实现在画布中连线的动画的效果,可以控制连线动画的速度,连线的颜色及线宽!!!!!!!!!!!11!!!!!