鼠標事件:
功能:
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(); } }
運行截圖:
參考文獻: