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编程键盘码查询器

  • 相关阅读:
    Oracle使用手册<收藏>
    Oracle 连接串方式
    通过多线程为基于 .NET 的应用程序实现响应迅速的用户
    PL/SQL三种集合类型的比较<收藏>
    关于Application.DoEvents() 避免假死<收藏>
    Inserting/Retrieving CLOB/NCLOB Data
    从procedure返回結果集<收藏>
    oracle ReadBlobs
    使用Update...returning...into为什么会出现ORA01036,ORA24369错误 <收藏>
    DevExpress document 地址
  • 原文地址:https://www.cnblogs.com/xingyunblog/p/3850400.html
Copyright © 2011-2022 走看看