鼠标动作监听类MouseListener

<span style="font-size:14px;">import java.awt.event.ActionEvent ;
import java.awt.event.ActionListener ;
import java.awt.event.WindowListener ;
import java.awt.event.WindowAdapter ;
import java.awt.event.WindowEvent ;
import java.awt.event.KeyEvent ;
import java.awt.event.MouseEvent ;
import java.awt.event.KeyAdapter ;
import java.awt.event.KeyListener ;
import java.awt.event.MouseListener ;
import javax.swing.JTextArea ;
import javax.swing.JFrame ;
import javax.swing.JScrollPane ;
import javax.swing.JPasswordField ;

class MyMouse extends JFrame implements MouseListener
{
        JTextArea text = new JTextArea() ;
        public MyMouse()
        {
            super.setTitle("鼠标精灵") ;
            JScrollPane scr = new JScrollPane(text) ;
            scr.setBounds(5,5,300,200) ;
            super.add(scr) ;
            text.addMouseListener(this) ;
            super.addWindowListener(new WindowAdapter()
           {
             public void WindowClosing(WindowEvent e)
            {
               System.exit(1) ;
            }
           }) ;

           super.setSize(400,300) ;
           super.setVisible(true) ;
        }

        public void mouseClicked(MouseEvent e)    //得到鼠标键值
       {
           int c = e.getButton() ;
           String mouseinfo = null;
           if(c==MouseEvent.BUTTON1)
           {
              mouseinfo = "左键\n" ;
           }
           if(c==MouseEvent.BUTTON2)
           {
              mouseinfo = "滚轮\n" ;
           }
           if(c==MouseEvent.BUTTON3)
           {
              mouseinfo = "右键\n" ;
           }
           text.append("被按下的是"+mouseinfo) ;
       }

        public void mouseEntered(MouseEvent e)   //鼠标进入组件
        {
           text.append("鼠标进入组件\n") ;
        }

        public void mouseExited(MouseEvent e)     //鼠标离开组件
        {
            text.append("鼠标离开组件\n") ;
        }

        public void mousePressed(MouseEvent e)   //鼠标被按下
        {
           text.append("鼠标被按下\n") ;
        }

        public void mouseReleased(MouseEvent e)   //鼠标被放开
        {
           text.append("鼠标被松开\n") ;
        }

} ;

class Tester
{
   public static void main(String args[])
   {
      MyMouse mhk = new MyMouse() ;
   }
} ;
</span>
时间: 2024-10-05 12:33:13

鼠标动作监听类MouseListener的相关文章

赵雅智_android实例_当监听类有数据更新时下拉刷新

之前两篇文章分别介绍了OnScrollListener的实现和ContentProvider监听数据的变化,下面我们就结合者两个知识点实现一个小项目 项目需求 使用当ContentProvider监听类有数据更新时,在当前界面进行提示,并用OnScrollListener实现下拉刷新 实现效果 通过ContentProvider显示数据在界面 当监听类发生变化时 下拉刷新后显示数据 实现步骤 android_sqlite项目 定义操作标识 匹配结果码 继承ContentProvider类重写方法

Ogre 监听类与渲染流程

Ogre中有许多监听类,我们可以简单理解成C#中的事件,这些类作用都不小,说大点可能改变流程,说小点修改参数等,下面列举一些常用的监听类. FrameListener:由Ogre中的Root负责维护,主要针对所有RenderTarget监听 frameStarted:在一桢开始的时候,所有RenderTarget更新之前. frameRenderingQueued:所有RenderTarget更新之后,但是还没交换缓冲区.(意思屏幕上显示没变) frameEnded:所有RenderTarget

JavaScript-4.6鼠标事件监听,获取鼠标坐标window.event---ShinePans

<html> <head> <meta http-equiv="content-type" content="text/html" charset=GB2312"/> <title> 4.5 window.event应用 </title> <script> function body_onclick(){ alert("鼠标点击的坐标是\r\nx:"+event.x

[Java聊天室server]实战之二 监听类

前言 学习不论什么一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列尽管涉及的是socket相关的知识,但学习之前,更想和广大程序猿分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态.比方近期在看网易公开课MIT<算法导论>,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序猿最好还是从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字...

Session监听类HttpSessionListener介绍及在listener里取得request

servlet-api.jar中提供了监听类HttpSessionListener,主要方法有两个,sessionCreated.sessionDestroyed,根据方法名就能明白是监听session的创建和销毁. 首先不可避免的要在sessionCreated方法中想要取得request对象(进而取得用户ip,浏览器等属性),但是HttpSessionEvent显然直接取不到request对象. 研究了下,发现spring(主要是context jar包)提供了监听类:RequestCont

java小学生四则运算带面板版 但我不知道为什么同类变量却进不了动作监听中去

---恢复内容开始--- 1 package yun; 2 import java.util.*; 3 import java.awt.*; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; 6 7 import javax.swing.*; 8 public class number extends JFrame{ 9 10 /** 11 * 作者:范铭祥 12 * 功能:一个简单的小学生四

Android手势监听类GestureDetector的使用

在使用自定义视图的时候,对触屏事件的处理是比不可少的,有能力的可以自己写代码处理,这样更加的灵活.如果不想这么麻烦,Android提供了一个手势监听类GestureDetector,可以供我们使用.GestureDetector使用很方便,提供了单击,双击,长按等操作的处理,但是一般的定义界面都比较复杂,还用很多需要注意的地方,在这儿总结一下GestureDetector的使用. 首先新建一个空白的工程,主界面的layout中只需要添加一个按钮就行 <RelativeLayout xmlns:a

[Java聊天室服务器]实战之二 监听类

前言 学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态.比如最近在看网易公开课MIT<算法导论>,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)

鼠标移动监听的注意事项

鼠标移动是高级动作,不能用MouseListener 而要用 MouseMotionListener 其他小知识点: 金额:不使用double 而使用BigDecimal 窗体居中显示:f.setLocationRelativeTo(null); f.setIconImage(arg0);//设置窗体默认图标 随机数:1.Math.random()方法是一个可以产生[0.0,1.0]区间内的一个双精度浮点数的方法产生一个100以内的整数:int x=(int)(Math.random()*100