java中按钮监听以及鼠标监听的使用

我们在进行java的GUI开发的时候,按钮以及鼠标监听的使用无疑是相当最要的,而如何巧妙的运用这些监听器,对今后的开发更是有很大的帮助,下面将分别介绍。

实现按钮监听的方法:

在java.awt.event下面有一个ActionListener的类,它是一个用于接收操作事件的侦听器接口,对处理操作事件感兴趣的就可以去使用这个接口。

首先我们需要写一个类去实现这个接口,然后对我们的JButton对象添加按钮响应,最后再给这个按钮添加监听器,具体代码如下:

   JButton bu=new JButton("按钮");

   bu.setActionCommand("press");//设置按钮响应

   bu.addActionListener(listener);//添加按钮监听

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

publicclass MyActionListener implements ActionListener{

   publicvoid actionPerformed(ActionEvent e){

      String com=e.getActionCommand();//得到按钮响应

      if(com.equals("press")){

         System.out.println("点击了");

      }

   }

}

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

当然,可以通过匿名内部类的方法来给按钮添加监听,这里就不再详细介绍了,需要注意的是,每个按钮都可以通过设置独立的按钮响应来实现不同按钮之间的功能。是不是很方便呢?

讲完了按钮响应,接下来就来介绍一下鼠标响应,我们可以在窗体上通过鼠标实现各种功能,如画图板,五子棋,鼠标游戏等等,这是GUI中一个非常重要的点,学好了这个对今后的各种应用开发都有极大的帮助。

废话不多说,下面就来做一做吧:

首先,实现鼠标监听有两种方法,一是实现java.awt.MouseListener类,这是一个用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口,同样要用上面ActionListener的实现方法,具体如下:

       import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

publicclass MyMouseListener implements MouseListener{

   //鼠标点击事件

   publicvoid mouseClicked(MouseEvent e){

      System.out.println("mouseClicked");

   }

   //鼠标按下事件

    publicvoid mousePressed(MouseEvent e){

       System.out.println("mousePressed");

    }

    //鼠标释放事件

    publicvoid mouseReleased(MouseEvent e){

       System.out.println("mouseReleased");

    }

    //鼠标进入事件

    publicvoid mouseEntered(MouseEvent e){

       System.out.println("mouseEntered");

    }

    //鼠标离开事件

    publicvoid mouseExited(MouseEvent e){

       System.out.println("mouseExited");

    }

}

当然,这个时候我们是要向窗体添加监听,所以应该对窗体使用addMouseListener()的方法,不过这个方法代码太过于冗长,而且其中的一些方法并不是我们每次都会用上,那么下面还有一种方法,是通过实现MouseAdapter类来实现的,这是一个抽象类,可以通过其他类继承它来实现,我们可以查看他的源码:

public abstract class MouseAdapter implements MouseListener, MouseWheelListener, MouseMotionListener

我们发现,这个抽象类实现了三个接口,MouseListener,MouseWheelListener以及MouseMotionListener,所以这个抽象类也就实现了这三个类中的所有方法,而且在使用的时候,我们可以只写出自己需要使用的方法,是不是感觉更加灵活呢?具体的使用,我会在简易画图板的制作中提到,大家不妨试一下吧。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索鼠标
, 按钮
, 方法
, 事件
, 鼠标滚动监听
, 事件监听
, 监听
, 监听接口
, 内部类监听器
, java 监听器
, mouselistener
, java 五子棋输赢
, java 按钮监听器
服务器接口监听开发
java 按钮监听、java监听按钮点击事件、java按钮监听事件、java 鼠标监听、java多个按钮监听,以便于您获取更多的相关知识。

时间: 2024-10-30 23:06:26

java中按钮监听以及鼠标监听的使用的相关文章

Java中如何屏蔽键盘和鼠标的操作及禁止用户输入

我想用Java编写一个程序:在Java下怎样锁定键盘和鼠标的操作?也就是禁止客户端用户进行任何输入,由服务器端发送消息以后再解锁!编写一段Java代码使键盘.鼠标都不可以用了!你可以理解为用Java实现的远程控制! 1 这个只有JNI可以,标准的JAVA程序是不能控制如此底层的东西的.否则 CTRL+ALT+DEL 都被屏蔽了. 2 你的程序禁止输入就可以了,何必管人家运行别的呢? 自己的程序很好控制吧.

java中循环添加按钮后 要添加监听这么区分按钮

问题描述 java中循环添加按钮后 要添加监听这么区分按钮 while(rs.next()){ String friendId=rs.getString(""friendid""); jb=new JButton(); jb.setText(friendId); jb.setBounds(10i10030); i=i+50; jsp.add(jb); } 这句话循环读数据库去除ID然后添加按钮,但是这么区分 我试验了下 监听只能最后一个按钮能行 其他不行 解决方案

java 标签组 鼠标监听

问题描述 java 标签组 鼠标监听 java标签组添加了鼠标监听,如何在鼠标点击时获得该标签的名字 解决方案 JLabel 不像按钮,要添加鼠标事件的话 用鼠标事件监听: JLabel jl = new JLabel(); jl.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent e) { // 处理鼠标点击 } public void mouseEntered(MouseEvent e) { //

java中监听接口里面的onclick方法为什么被称为回调方法

问题描述 java中监听接口里面的onclick方法为什么被称为回调方法 那普通接口有回调方法吗,普通类有回调方法吗, 回调方法是如何定义的 解决方案 你别被回调这个词搞蒙了,其实就是把方法当做参数而已 解决方案二: 因为onclick你定义了,不是自己调用,而是间接由按钮点击后系统类库去调用,所以叫回调. 英文叫做callback. 解决方案三: 回调方法简单的说就是a方法都用b方法,b方法执行过程中需要调用a方法,callback 解决方案四: [个人向]Android回调接口的实现方法ja

移动-java tree.addMouseMotionListener();鼠标监听功能

问题描述 java tree.addMouseMotionListener():鼠标监听功能 1C tree.addMouseMotionListener(new MouseMotionAdapter() { @Override public void mouseMoved(MouseEvent arg0) { //鼠标移动 int x = (int) arg0.getPoint().getX(); int y = (int) arg0.getPoint().getY(); System.out

java-Jmenuitem中怎么实现鼠标监听

问题描述 Jmenuitem中怎么实现鼠标监听 Jmenuitem里面没有mouseClicked方法 要怎样才能实现鼠标监听 获取鼠标点的那个点的坐标 解决方案 Jmenuitem里面没有监mouse方法 JMenu Scanle=new JMenu(""功能""); Scanle.addMouseListener(new MouseAdapter(){ public void mouseEntered(MouseEvent e){ x=e.getX(); y=e

java代码-java中对键盘监听是不是一定要用到组件

问题描述 java中对键盘监听是不是一定要用到组件 能不能不用组件能编写一段代码直接在某一个时刻对键盘进行监听,有没有具体的源代码 解决方案 document.body.onkeypress=function()//键盘点击事件 { var code = window.event.keyCode;---得到键盘点击号..一般都用回车13 abc.. 97 98 99... ...下面添加代码就行了 code==? {function(){}}.. }

java 界面上同一区域添加多鼠标监听无效

问题描述 java 界面上同一区域添加多鼠标监听无效 使用Jswing开发界面,Jframe上添加了mouselistenrA,内部的Jpanel上添加了mouselistenrB,在两者重叠的区域上鼠标操作仅响应了B的方法,请问如何解决?

关于JAVA中事件分发和监听机制实现的代码实例

文章标题:关于JAVA中事件分发和监听机制实现的代码实例 文章地址: http://blog.csdn.net/5iasp/article/details/37054171 作者: javaboy2012 Email:yanek@163.com qq:    1046011462     一.场景假设 假设有博客系统中需要实现如下功能: 系统中用户发布文章,修改文章,删除文章时,需要一些相关的操作需要执行. 发布文章后,给好友发送邮件通知,给用户加积分,对文章做全文索引. 修改文章后,给好友发送