本文主要对鼠标的java小程序的触发事件,主要是实践和扳机组件;小鼠;;组件触发鼠标移出,按下鼠标按钮时触发,触发;释放鼠标按钮时,触发鼠标点击;等。



进口java.awt.borderlayout;

进口java.awt.event.mouseevent;

进口java.awt.event.mouselistener;



进口javax.swing.jframe;

进口javax.swing.jlabel;



公共课mousetest扩展JFrame {

私有静态最终长1l serialVersionUID =;

/ main方法。

public static void main(String { } args){

mousetest框架=新mousetest();

frame.setvisible(真的);

}

构建方法。

市民MouseTest(){

窗口系列。

超级();

settitle(实践鼠标事件);

窗口(100100500375);

setdefaultcloseoperation(JFrame。exit_on_close);



特定操作。

最后的JLabel标签=新方法();

label.settext(测试鼠标事件!;

Label.addMouseListener(新MouseListener(){)

公共无效mouseentered(MouseEvent e){ / /光标变成部件触发。

System.out.println(光标移动到组件);

}

触发 / /鼠标。

public void mousePressed(MouseEvent e){

system.out.print(鼠标按下);

Int(我= e.getbutton); / /确定键的值压。

如果(我= = MouseEvent。button1)System.out.println(你按下鼠标左键);

如果(我= = MouseEvent。button2)System.out.println(你按下鼠标滚轮);

如果(我= = MouseEvent。按钮)System.out.println(你按下鼠标右键);



}

释放触发器。鼠标

公共无效负责处理鼠标释放事件(MouseEvent e){

System.out.print (the mouse button is released);

int i = e.getbutton();

如果(我= = MouseEvent。button1)System.out.println(你释放鼠标左键);

如果(我= = MouseEvent。button2)System.out.println(你释放鼠标轮);

如果(我= = MouseEvent。按钮)System.out.println(你释放鼠标右键);

}

触发器鼠标单击。

public void mouseClicked(MouseEvent e){

system.out.print(单击鼠标按钮);

int i = e.getbutton();

如果(我= = MouseEvent。button1)System.out.println(单击鼠标左键);

如果(我= = MouseEvent。button2)System.out.println(单击鼠标滚轮);

如果(我= = MouseEvent。按钮)System.out.println(单击鼠标右键);

clickcount = e.getclickcount int();

System.out.println(点击数:+ clickcount +下面);

}

光标移出组件。触发器

公共无效mouseexited(MouseEvent e){

System.out.println(光标移除组件);

}

});

GetContentPane(),添加(标签、BorderLayout。中心);





}

}



运行结果: