zoukankan      html  css  js  c++  java
  • 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编程键盘码查询器

  • 相关阅读:
    原码、补码、反码
    处理器体系结构
    CSAPP学习笔记—虚拟内存
    Sequence Models
    Neural Networks and Deep Learning
    windows7_下Eclipse中部署tomcat7.0进行JSP+servlet开发
    used in key specification without a key length
    在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示
    求知若饥,虚心若愚
    C指针右左法则
  • 原文地址:https://www.cnblogs.com/xingyunblog/p/3850400.html
Copyright © 2011-2022 走看看