文档章节

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

Lu_BigK1ng
 Lu_BigK1ng
发布于 2016/08/13 17:00
字数 303
阅读 3
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

分布式块存储的引擎如何设计?

前言: 目前在万兆网络和SSD,包括NVMe SSD 都已经非常普及。随着硬件的速度越来越快,性能的瓶颈会从硬件转移到软件。尤其对于存储引擎来说,性能至关重要。 先来看一下我们会对数据存储引擎...

Java干货分享
17分钟前
0
0
docker(五):docker-compose.yml 配置

docker-compose.yml常用命令 image 指定镜像名称或者镜像id,如果该镜像在本地不存在,Compose会尝试pull下来。 示例: image: java build 指定Dockerfile文件的路径。可以是一个路径,例如...

开心的哈士奇
21分钟前
0
0
Tale的升级真是惊心动魄,吓死人

精心动魄的博客升级计划,Tale 这几天在筹划将分散在其他几个地方的博客统一到这里来,也就留意了tale的更新,发现出现了2.0.1版本; 因此动了升级的念头,唉! 高估了个人开放着的系统规划能...

硅步积千里
32分钟前
0
0
tcc分布式事物

因为最近公司的新退货系统用到了spring cloud。所以会涉及到一些分布式事物。 所以需要先了解一下,分布式事物。 shuaiqiyu / hmily 高性能异步分布式事务TCC框架 谭纳 / spring-cloud-rest-...

miaojiangmin
32分钟前
0
0
20181016 上课截图

小丑鱼00
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部