当前位置:天才代写 > tutorial > JAVA 教程 > java中按钮监听以及鼠标监听的利用

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

2017-11-02 08:00 星期四 所属: JAVA 教程 浏览:508

我们在举办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("点击了");
     
      }
     
   }
     
}

查察本栏目

虽然,可以通过匿名内部类的要领来给按钮添加监听,这里就不再具体先容了,需要留意的是,每个按钮都可以通过配置独立的按钮响应来实现差异按钮之间的成果。是不是很利便呢?

讲完了按钮响应,接下来就来先容一下鼠标响应,我们可以在窗体上通过鼠标实现各类成果,如绘图板,五子棋,鼠标游戏等等,这是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,所以这个抽象类也就实现了这三个类中的所有要领,并且在利用的时候,我们可以只写出本身需要利用的要领,是不是感受越发机动呢?详细的利用,我会在浅易绘图板的建造中提到,各人不妨试一下吧。

 

    关键字:

天才代写-代写联系方式