/**
* 画布
* @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) {
}
}
分享到:
相关推荐
Android 自定义画布canvas 实现绘制和清空画布功能,内含源码、apk
微信小程序,画图板制作 画图,画布canvas,源码下载,
画布Canvas基础知识讲解
HTML5之画布Canvas.doc中详解了Canvas的精华,但愿能帮上正在路上学习的人
微信小程序运用画布canvas签名,并生成图片demo,供学习者参考
Android开发者学习笔记——View、Canvas、bitmap
canvas拼图游戏,基于html + canvas画布实现
html5 canvas画布随机颜色变化特效 html5 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),不能移出画布即相机视野之外。
实现在画布中连线的动画的效果,可以控制连线动画的速度,连线的颜色及线宽!!!!!!!!!!!11!!!!!
画布开发Canvas(二).pdf
QML--Canvas画布实现矩形圆形等圈定