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事件 下篇:8.JAVA之GUI编程键盘码查询器

posted @ 2014-07-17 10:32  技术宅星云  阅读(8455)  评论(0编辑  收藏  举报