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編程鍵盤碼查詢器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM