- 浏览: 263090 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (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 625thread local(thread 的局部变量)解决多 ... -
mina 学习笔记一
2012-11-05 16:33 621mina下载路径 http://mina.apache.or ... -
多线程学习笔记一
2012-09-04 11:03 654/** * 子线程循环10次,主线程100次 如此 ... -
多线程学习笔记二
2012-09-04 11:05 629/** * 传统线程 * * @time 下午06:15 ... -
多线程学习笔记三
2012-09-04 11:06 616/** * 两个线程进行数据交换 * * @time 上 ... -
多线程学习笔记四
2012-09-04 11:08 660/** * 线程范围内的数据共享 * * 应用场景:减少 ... -
java swing 学习笔记一(画板Panel )
2012-09-04 11:18 1074/** * 画板 * * @time 3:38:10 P ... -
swing学习笔记三(菜单快捷MenuBar )
2012-09-06 22:43 1377/** * 菜单快捷键 * * @time 12:40: ... -
swing 学习笔记四(单选按钮JRadioButton )
2012-09-06 22:44 589/** * 单选按钮 * @time 下午10:48:14 ... -
swing学习笔记五(进度条ProgressMonitor )
2012-09-06 22:44 895/** * 进度条 * * @time 3:30:01 ... -
swing 学习笔记六(对话框Dialog )
2012-09-06 22:47 3256/** * 对话框 * * @time 11:09:20 ... -
swing 学习笔记七(菜单MenuBar )
2012-09-06 22:49 969/** * 菜单 * * @time 10:24:50 ... -
swing 学习笔记八(列表JList )
2012-09-08 16:32 888/** * 列表 * @time 4:53:26 PM ... -
swing 学习笔记九(选项卡 JApplet是japplet的扩展)
2012-09-08 16:33 889/** * 选项卡 JApplet是japplet的扩展 ... -
swing 学习笔记十(边界面局管理BorderLayout)
2012-09-08 16:35 841/** * 边界面局管理 * * @time 2:59: ... -
java IO流学习笔记一
2012-09-08 17:10 560IO 两大主流 16位和8位 16位对应writer和rea ... -
java 类装载器
2012-09-08 18:12 701public class ClassLoaderTest { ... -
swing学习笔记十一(卡片布局管理器CardLayout )
2012-09-09 10:54 1061/** * 卡片布局管理器 * * @time 9:49 ... -
swing 学习笔记十二(网格布局GridLayout)
2012-09-09 10:59 2256/** * 网格布局 * * @time 3:22:44 ... -
swing学习笔记十四(复选框JCheckBox )
2012-09-09 11:00 1049/** * 复选框 * * @time 3:54:18 ...
相关推荐
在Android开发中,自定义画布Canvas是实现图形绘制的核心工具。Canvas提供了丰富的API,允许开发者在屏幕上绘制各种形状、图像以及文字等。本教程将深入探讨如何利用Canvas实现绘制和清空画布的功能。 首先,我们...
在这个"Android画布Canvas之连线动画Demo"中,我们将深入探讨如何利用Canvas实现动态的连线动画效果,包括控制动画速度、线条颜色和线宽。 首先,我们要理解Canvas的基本绘图操作。`Canvas`提供了如`drawLine()`、`...
可以画出直线、矩形、圆角矩形、三角形、文字等,把缓冲区图像的内容绘制到画布上,重载抽象类MIDlet的抽象方法startApp(),重载抽象类MIDlet的方法destroyApp(),Java Canvas绘图程序,新手必看代码。
Java Swing 是Java GUI(图形用户界面)库的一部分,主要用于创建桌面应用程序,包括游戏。在Java Swing中进行3D游戏开发可以利用Java的丰富特性和Swing提供的组件来创建交互式的、视觉吸引人的游戏体验。本文档将...
画布Canvas基础知识讲解 HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素。HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,此方法使用简单但功能强大。每一个 Canvas 元素都有一个“上...
#### 二、Canvas的基本使用 在使用Canvas之前,首先需要在HTML文档中创建一个`<canvas>`标签,并设置其ID、宽度和高度属性。例如: ```html <canvas id="myCanvas" width="300" height="200"></canvas> ``` 接...
微信小程序中的画布组件`canvas`是开发过程中用于动态绘图的重要工具,它允许开发者在小程序界面中绘制图形、文字、图像等元素,为用户提供丰富的交互体验。在本篇文章中,我们将深入探讨`canvas`的相关知识点,包括...
这通常通过在Swing容器(如JFrame)中创建一个Java3D的Canvas3D对象实现。Canvas3D是Java3D的主要显示组件,可以将其添加到Swing的布局中。 3. **3D形体**: 在示例中,各种3D形体被添加到场景中,可能包括Box...
Android开发者学习笔记——View、Canvas、bitmap Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android ...
二、获取canvas上下文 在对应的wxss文件中设置canvas的样式,确保它适应屏幕大小。然后,在对应的js文件中,通过`wx.createSelectorQuery()`方法获取canvas的上下文(context): ```javascript Page({ ... onLoad...
这篇学习笔记将深入探讨这两个概念及其在实际应用中的使用。 首先,Canvas可以理解为画布,它是Android系统提供的用于在屏幕上绘制图形的对象。在Android中,我们可以通过Canvas来绘制各种形状,如线条、矩形、圆、...
Canvas入门学习笔记
canvas拼图游戏,基于html + canvas画布实现
在这个远程桌面系统中,canvas可能被用作显示远程桌面的画布,服务器将接收到的远程桌面截图数据转化为像素信息,然后通过canvas进行渲染,从而在本地设备上实时展示远程桌面的状态。 文件传输功能是远程桌面系统不...
Canvas是Java和Web开发中的一个重要概念,特别是在图形和动画处理方面。它提供了一种动态创建和更新图像的方式,使得开发者可以直接在屏幕上绘制图形,而不仅仅是显示静态内容。在这个标题为"canvas:用于从 Java ...
在微信小程序中,canvas画布是一个非常重要的组件,它允许开发者进行丰富的图形操作,包括自由绘制功能。这个功能常用于创建涂鸦应用、手写笔记、图像编辑等场景。本篇将详细介绍如何利用微信小程序的canvas API来...
Java Swing 是Java Foundation Classes (JFC)的一部分,用于构建图形用户界面(GUI)的应用程序。Swing 是基于AWT(Abstract Window ...通过深入学习和熟练使用Swing,开发者可以构建出功能强大且用户友好的Java应用程序。
在J2ME(Java 2 Micro Edition)平台上,画布(Canvas)是开发图形用户界面(GUI)的重要组件,尤其适用于创建丰富的多媒体应用和游戏。本教程“12. 画布开发1Canvas绘图2”深入探讨了如何利用Canvas进行图形绘制,...