码迷,mamicode.com
首页 > 编程语言 > 详细

7.JAVA之GUI编程鼠标事件

时间:2014-07-18 20:25:20      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   os   

鼠标事件:

功能:

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();
    }

}

运行截图:

bubuko.com,布布扣


 

参考文献:

bubuko.com,布布扣

bubuko.com,布布扣

 bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣


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

7.JAVA之GUI编程鼠标事件,布布扣,bubuko.com

7.JAVA之GUI编程鼠标事件

标签:style   blog   http   java   color   os   

原文地址:http://www.cnblogs.com/xingyunblog/p/3850400.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!