文档章节

绘制技术与事件处理机制-----鼠标事件

Lu_BigK1ng
 Lu_BigK1ng
发布于 2016/08/13 17:00
字数 303
阅读 2
收藏 0
点赞 0
评论 0

绘制技术与事件处理机制-----鼠标事件

  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. public class L8_5 extends JFrame{ 
  5.     Wdmb5 mb=null;
  6.     public static void main(String[] args){
  7.         L8_5 lx=new L8_5();
  8.     }
  9.     public L8_5(){
  10.         mb=new Wdmb5();
  11.         this.add(mb);
  12.         this.addKeyListener(mb);
  13.         this.addMouseListener(mb);
  14.         this.addMouseMotionListener(mb);
  15.         
  16.         this.setSize(400,300);
  17.         this.setLocation(300,200);
  18.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19.         this.setVisible(true);
  20.     }
  21. }
  22. class Wdmb5 extends JPanel implements KeyListener,MouseListener,MouseMotionListener{
  23.     //MouseMotionListener和MouseListener的区别在于它是实时显示鼠标的操作
  24.     public void paint(Graphics g){
  25.         super.paint(g);
  26.     }
  27.     public void keyTyped(KeyEvent e){}
  28.     public void keyPressed(KeyEvent e){
  29.         System.out.println(e.getKeyChar()+"键被按下");
  30.     }
  31.     public void keyReleased(KeyEvent e){}
  32.     //MouseListener的三个抽象方法
  33.     public void mouseClicked(MouseEvent e){
  34.         System.out.println("鼠标点击的位置是:");
  35.         System.out.println("横坐标:"+e.getX());
  36.         System.out.println("纵坐标:"+e.getY());
  37.     }
  38.     public void mousePressed(MouseEvent e){
  39.         System.out.println("鼠标被按下");
  40.     }
  41.     public void mouseRelesed(MouseEvent e){
  42.         System.out.println("鼠标被松开");
  43.     }
  44.     public void mouseEntered(MouseEvent e){
  45.         System.out.println("鼠标移动到界面中");
  46.     }
  47.     public void mouseExited(MouseEvent e){
  48.         System.out.println("鼠标离开界面");
  49.     }
  50.     //MouseMotionListener的两个抽象方法
  51.     public void mouseDragged(MouseEvent e){//鼠标按键在组件上按下并拖动时调用。
  52.         System.out.println("鼠标当前位置是:");
  53.         System.out.println("横坐标:"+e.getX());
  54.         System.out.println("纵坐标:"+e.getY());
  55.     }
  56.     public void mouseMoved(MouseEvent e){//鼠标光标移动到组件上但无按键按下时调用。
  57.         System.out.println("鼠标当前位置是:");
  58.         System.out.println("横坐标:"+e.getX());
  59.         System.out.println("纵坐标:"+e.getY());
  60.     }
  61. }

© 著作权归作者所有

共有 人打赏支持
Lu_BigK1ng
粉丝 0
博文 1
码字总数 303
作品 0
西安
Linux全局事件监听技术

应用场景 开发应用程序的过程本质就是通过图形库获得用户的输入事件(鼠标、键盘或者触摸屏等)和数据以后,对这些用户的事件和数据进行处理后,通过界面或其他交互形式展现给用户结果。 应用...

ManateeLazyCat ⋅ 2017/03/21 ⋅ 0

基于 HTML5 的 Dojo Widget 开发

简介: 当前的 Web 开发存在着两种趋势,一是基于 HTML、CSS 和 JavaScript 技术,比如以 Dojo 工具包、jQuery 等为基础的 HTML 页面;另一种是基于浏览器端运行时,如基于 Flash、Silverlig...

IBMdW ⋅ 2011/07/31 ⋅ 2

初识Qt绘图QGraphicsItem

最近学习Qt绘图,花了很长的时间,也费了一些心思,好在有所收获,也不枉这几个月的各种苦熬,在这里做一些总结。如题目所说,这也只是初识QGraphicsItem,我需要做的是继续往后学习,只是希...

剑神 ⋅ 2013/05/22 ⋅ 2

Qt Quick实现的涂鸦程序

之前一直以为 Qt Quick 里 Canvas 才可以自绘,后来发觉不是,原来还有好几种方式都可以绘图!可以使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染),可以构造QSGNode 来绘图,还可以使用 QP...

foruok ⋅ 2014/11/21 ⋅ 0

java fourteen GUI事件处理

Swing设计的GUI(Graphical User Interface)组件非常灵活,在GUI界面上所做的任何操作都是事件,如键盘输入、选择某个单个按钮、移动鼠标等都被GUI当作事件捕获,并处理该事件。GUI事件处理...

DouDouLee ⋅ 2016/03/18 ⋅ 0

JavaScript图表绘制组件--Elycharts

Elycharts是一个易于使用的,可定制的JavaScript图表绘制组件。这个组件可用于绘制大部分常用的图表类型包括:line, column, are, bar, pie, sparklines and combinations。 lycharts支持多种...

匿名 ⋅ 2011/08/05 ⋅ 0

canvas图表(1) - 柱状图

原文地址:canvas图表(1) - 柱状图 前几天用到了图表库,其中百度的ECharts,感觉做得最好,看它默认用的是canvas,canvas图表在处理大数据方面比svg要好。那我也用canvas来实现一个图表库吧...

Jeff.Zhong ⋅ 2017/11/13 ⋅ 0

oCanvas 教程学习摘要(二)

1、Core Core是在全局的oCanvas对象上使用create()方法创建出来的 oCanva Core 实体。 2、Core 实体包含的模块 animation :动画,通常是受到某些事情触发的简短动画. background :背景,用...

LeoXu ⋅ 2015/06/30 ⋅ 0

Cocos2d-JS事件处理机制

在很多图形用户技术中,事件处理机制一般都有三个重要的角色:事件、事件源和事件处理者。事件源是事件发生的场所,通常就是各个视图或控件,事件处理者是接收事件并对其进行处理的一段程序。...

智捷课堂 ⋅ 2015/03/31 ⋅ 0

前端高性能滚动 scroll 及页面渲染优化

【前端性能】高性能滚动 scroll 及页面渲染优化 最近在研究页面渲染及web动画的性能问题,以及拜读《CSS SECRET》(CSS揭秘)这本大作。 本文主要想谈谈页面优化之滚动优化。 主要内容包括了...

十万猛虎下画山 ⋅ 2016/09/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

行政区划代码转为字典形式

原数据为: http://www.mca.gov.cn/article/sj/xzqh/2018/201804-12/201804-06041553.html 手动替换了一下格式,并使用下面的代码处理. # 输入格式s = """110000:北京市110101:东城区1101...

漫步海边小路 ⋅ 12分钟前 ⋅ 0

android apk 签名

创建key,需要用到keytool.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),把...

国仔饼 ⋅ 21分钟前 ⋅ 0

springcloud+jps+mybatis多数据库配置

多数据库配置 配置我们目录结构设置: config ---datasource ----jpa ----mybatis ----redis Datasource中是数据的相关配置 Jap中是springDatajpa的相关配置 Mybatis中是mybatis的相关配置 ...

大-智-若-愚 ⋅ 28分钟前 ⋅ 0

Spring mvc HandlerMapping 实现机制

概述 当DispatcherServlet接受到客户端的请求后,SpringMVC 通过 HandlerMapping 找到请求的Controller。 HandlerMapping 在这里起到路由的作用,负责找到请求的Controller。 Spring MVC 默认...

轨迹_ ⋅ 31分钟前 ⋅ 0

JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa ⋅ 今天 ⋅ 0

Weex起步

本教程假设你已经在你的本地环境安装了node 其实weex起步教程在 https://github.com/lilugirl/incubator-weex 项目说明文件中都已经有了,但为了有些同学看到英文秒变文盲,所以这里我重新写...

lilugirl ⋅ 今天 ⋅ 0

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************......

晨猫 ⋅ 今天 ⋅ 0

组合数学 1-2000 中,能被6或10整除的数的个数

1--2000 中,能被6或10整除的数的个数 利用集合的性质 能被6整除的个数 2000/6 = 333 能被10整除的个数 2000/10 = 200 能被6和10整除的个数 2000/30 = 66 能被6或10整除的个数 333+200-66 =...

阿豪boy ⋅ 今天 ⋅ 0

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 今天 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部