`

java swing学习笔记二(画布Canvas)

阅读更多

/**
* 画布
* @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 实现绘制和清空画布功能

    在Android开发中,自定义画布Canvas是实现图形绘制的核心工具。Canvas提供了丰富的API,允许开发者在屏幕上绘制各种形状、图像以及文字等。本教程将深入探讨如何利用Canvas实现绘制和清空画布的功能。 首先,我们...

    Android 画布Canvas之连线动画Demo

    在这个"Android画布Canvas之连线动画Demo"中,我们将深入探讨如何利用Canvas实现动态的连线动画效果,包括控制动画速度、线条颜色和线宽。 首先,我们要理解Canvas的基本绘图操作。`Canvas`提供了如`drawLine()`、`...

    Java 通过Canvas实现绘图功能.rar

    可以画出直线、矩形、圆角矩形、三角形、文字等,把缓冲区图像的内容绘制到画布上,重载抽象类MIDlet的抽象方法startApp(),重载抽象类MIDlet的方法destroyApp(),Java Canvas绘图程序,新手必看代码。

    java swing 游戏开发文档

    Java Swing 是Java GUI(图形用户界面)库的一部分,主要用于创建桌面应用程序,包括游戏。在Java Swing中进行3D游戏开发可以利用Java的丰富特性和Swing提供的组件来创建交互式的、视觉吸引人的游戏体验。本文档将...

    画布Canvas基础知识讲解

    画布Canvas基础知识讲解 HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素。HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,此方法使用简单但功能强大。每一个 Canvas 元素都有一个“上...

    HTML5之画布Canvas.doc

    #### 二、Canvas的基本使用 在使用Canvas之前,首先需要在HTML文档中创建一个`<canvas>`标签,并设置其ID、宽度和高度属性。例如: ```html <canvas id="myCanvas" width="300" height="200"></canvas> ``` 接...

    微信小程序画布canvas

    微信小程序中的画布组件`canvas`是开发过程中用于动态绘图的重要工具,它允许开发者在小程序界面中绘制图形、文字、图像等元素,为用户提供丰富的交互体验。在本篇文章中,我们将深入探讨`canvas`的相关知识点,包括...

    java3d和Swing结合示例

    这通常通过在Swing容器(如JFrame)中创建一个Java3D的Canvas3D对象实现。Canvas3D是Java3D的主要显示组件,可以将其添加到Swing的布局中。 3. **3D形体**: 在示例中,各种3D形体被添加到场景中,可能包括Box...

    Android开发者学习笔记——View、Canvas、bitmap

    Android开发者学习笔记——View、Canvas、bitmap Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android ...

    微信小程序运用画布canvas签名,并生成图片

    二、获取canvas上下文 在对应的wxss文件中设置canvas的样式,确保它适应屏幕大小。然后,在对应的js文件中,通过`wx.createSelectorQuery()`方法获取canvas的上下文(context): ```javascript Page({ ... onLoad...

    Android学习笔记——Canvas & clipRect

    这篇学习笔记将深入探讨这两个概念及其在实际应用中的使用。 首先,Canvas可以理解为画布,它是Android系统提供的用于在屏幕上绘制图形的对象。在Android中,我们可以通过Canvas来绘制各种形状,如线条、矩形、圆、...

    Canvas入门学习笔记

    Canvas入门学习笔记

    canvas拼图游戏,基于html + canvas画布实现

    canvas拼图游戏,基于html + canvas画布实现

    基于Java AWT、SpringBoot、websocket、canvas的跨平台远程桌面实现

    在这个远程桌面系统中,canvas可能被用作显示远程桌面的画布,服务器将接收到的远程桌面截图数据转化为像素信息,然后通过canvas进行渲染,从而在本地设备上实时展示远程桌面的状态。 文件传输功能是远程桌面系统不...

    canvas:用于从 Java 代码绘制到画布的 API,以及 JavaFX 和 HTML5 的实现

    Canvas是Java和Web开发中的一个重要概念,特别是在图形和动画处理方面。它提供了一种动态创建和更新图像的方式,使得开发者可以直接在屏幕上绘制图形,而不仅仅是显示静态内容。在这个标题为"canvas:用于从 Java ...

    微信小程序canvas画布实现画笔自由绘制

    在微信小程序中,canvas画布是一个非常重要的组件,它允许开发者进行丰富的图形操作,包括自由绘制功能。这个功能常用于创建涂鸦应用、手写笔记、图像编辑等场景。本篇将详细介绍如何利用微信小程序的canvas API来...

    java里的swing教程PPT课件.pptx

    Java Swing 是Java Foundation Classes (JFC)的一部分,用于构建图形用户界面(GUI)的应用程序。Swing 是基于AWT(Abstract Window ...通过深入学习和熟练使用Swing,开发者可以构建出功能强大且用户友好的Java应用程序。

    12. 画布开发1Canvas绘图2.rar

    在J2ME(Java 2 Micro Edition)平台上,画布(Canvas)是开发图形用户界面(GUI)的重要组件,尤其适用于创建丰富的多媒体应用和游戏。本教程“12. 画布开发1Canvas绘图2”深入探讨了如何利用Canvas进行图形绘制,...

Global site tag (gtag.js) - Google Analytics