文档章节

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

Lu_BigK1ng
 Lu_BigK1ng
发布于 2016/08/13 17:00
字数 303
阅读 2
收藏 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
0
基于 HTML5 的 Dojo Widget 开发

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

IBMdW
2011/07/31
1K
2
初识Qt绘图QGraphicsItem

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

剑神
2013/05/22
14.8K
2
Qt Quick实现的涂鸦程序

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

foruok
2014/11/21
0
0
java fourteen GUI事件处理

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

DouDouLee
2016/03/18
10
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell-日志脚本小实验

1.查找日志2018-8-15,求得那一分钟访问量最大。 #/bin/bash#from cc#2018-8-15#2018-08-15.log 哪一分钟 访问量 最大for d in `ls /data/nginx/logs/`doif [ -a 2018-08-15...

chencheng-linux
昨天
0
0
Android中的设计模式之状态模式

参考 《设计模式:可复用面向对象软件的基础 》5.8 State 状态 对象行为型模式 《Android源码设计模式解析与实战》第7章 随遇而安--状态模式 意图 允许一个对象在其内部状态改变时改变它的行...

newtrek
昨天
0
0
xshell端 vim没有颜色

说明 使用xshell连接服务器的时候,使用vim打开文档没有颜色 解决方法: 1.在更目录home或者etc下找到vim的配置文件vimrc 2.vim打开它找个坑,添加下面这个东西 set t_Co=256 3.保存退出,就...

杉下
昨天
0
0
spring 资料

spring boot http://www.ityouknow.com/springboot/2016/01/06/spring-boot-quick-start.html

zaolonglei
昨天
2
0
TypeScript基础入门 - 函数 - 简介

转载 TypeScript基础入门 - 函数 - 简介 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.1.6 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能直接...

durban
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部