首页 > 代码库 > 7.JAVA之GUI编程鼠标事件

7.JAVA之GUI编程鼠标事件

鼠标事件:

功能:

1.基本窗体功能实现

2.鼠标移动监听,当鼠标移动到按钮上时,触发打印事件。

3.按钮活动监听,当按钮活动时,触发打印事件。

4.按钮被单击时触发打印事件。

                                                                     

源码如下:

import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Mouse_events {     // 定义该图形所需的组件的引用    private Frame f;    private Button but;    Mouse_events() {        init();    }    // 对图形用户界面初始化    public void init() {        f = new Frame("窗口——by星云");        f.setBounds(300, 100, 600, 500); // 设置窗口位置和大小        f.setLayout(new FlowLayout());// 默认边界布局方式重置成流式布局        but = new Button("我是按钮");        f.add(but);                dealwithEvent();        f.setVisible(true);    }    //事件监听器以及处理事件    private void dealwithEvent()    {                 //窗体关闭监听         f.addWindowListener(new WindowAdapter(){             public void windowClosing(WindowEvent e){                 System.exit(0);                              }                      });                  //按钮活动监听器以及处理事件         but.addActionListener(new ActionListener()         {             private int actioncount=1;             public void actionPerformed(ActionEvent e)             {                 System.out.println("按钮被活动"+actioncount+++"次");             }                      });                  //鼠标进入按钮监听触发事件以及鼠标被双击监听触发事件         but.addMouseListener(new MouseAdapter(){             private int count=1;             private int clickCount=1;             public void mouseEntered(MouseEvent e)              {                 System.out.println("鼠标进入到该组件"+count+++"次");                              }             public void mouseClicked(MouseEvent e)             {                 if(e.getClickCount()==2)                  System.out.println("双击被执行"+clickCount+++"次");             }                      });            }    public static void main(String[] args) {          new Mouse_events();    }}

运行截图:


 

参考文献:

 


上篇:6.JAVA之GUI编程Action事件